Home

cubie.cc CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 48158|回复: 269

cubie的Python GPIO库

  [复制链接]

12

主题

1

好友

1968

积分

一般会员

贡献
342
金钱
810
威望
303
买家信用
卖家信用
积分
1968
发表于 2013-5-17 19:41:52 |显示全部楼层
最近在淘宝上买了一些arduino的传感器,想拿cubie控制一下这些传感器。

首先,系统使用的是官方网站上的ubuntu sd card 1.1

1. 安装python的库和cubie的gpio库
  1. sudo apt-get install python-dev
  2. wget http://dl.linux-sunxi.org/users/tom/pySUNXI-0.1.12.tar.gz
  3. tar zxf pySUNXI-0.1.12.tar.gz
  4. sudo python setup.py install
复制代码
2. 识别扩展pin上的gpio口和电源,地。

这里我们连接PD0和PD2

3. 连接面包板


4. 写代码,使用你喜欢的编辑器新建一个blink.py文件,内容如下:
  1. #!/usr/bin/env python

  2. import SUNXI_GPIO as GPIO
  3. import time

  4. RED_LED = GPIO.PD0

  5. GPIO.init()
  6. GPIO.setcfg(RED_LED, GPIO.OUT)
  7.    
  8. while True:
  9.         GPIO.output(RED_LED, GPIO.HIGH)
  10.         time.sleep(1)
  11.         GPIO.output(RED_LED, GPIO.LOW)
  12.         time.sleep(1)
复制代码
每隔一秒闪烁led的程序。

5. 运行下面代码来运行:
  1. chmod +x blink.py
  2. sudo ./blink.py
复制代码
一定要加sudo,需要root权限。怎么样,是不是看到led一闪一闪。

回复有惊喜哦。

游客,如果您要查看本帖隐藏内容请回复

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

已有 2 人评分威望 金钱 贡献 收起 理由
codekindle + 5 + 5 + 5 很给力!
xinhao004 + 8 + 8 + 8 很给力!

总评分: 威望 + 13  金钱 + 13  贡献 + 13   查看全部评分

回复

使用道具 举报

12

主题

1

好友

1968

积分

一般会员

贡献
342
金钱
810
威望
303
买家信用
卖家信用
积分
1968
发表于 2013-5-17 19:44:30 |显示全部楼层
这一楼留着给按键。
回复

使用道具 举报

7

主题

0

好友

2238

积分

金牌会员

Rank: 6Rank: 6

贡献
396
金钱
951
威望
396
买家信用
卖家信用
积分
2238
发表于 2013-5-17 20:30:12 |显示全部楼层
看看是什么惊喜
回复

使用道具 举报

109

主题

10

好友

9032

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1760
金钱
2694
威望
1784
买家信用
卖家信用
积分
9032
发表于 2013-5-17 22:31:34 |显示全部楼层
果然,方式和windland的不同,gpio库总比写文件好吧,好在哪里?
我可能一年内都无法再登录这个论坛了
回复

使用道具 举报

109

主题

10

好友

9032

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1760
金钱
2694
威望
1784
买家信用
卖家信用
积分
9032
发表于 2013-5-17 22:33:25 |显示全部楼层
能连接红外线不
我可能一年内都无法再登录这个论坛了
回复

使用道具 举报

29

主题

6

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1672
金钱
5089
威望
1672
买家信用
卖家信用
积分
10492
发表于 2013-5-18 07:17:29 |显示全部楼层
学习了
回复

使用道具 举报

109

主题

10

好友

9032

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1760
金钱
2694
威望
1784
买家信用
卖家信用
积分
9032
发表于 2013-5-18 09:34:48 |显示全部楼层
试过了,不能用,gpio驱动我加载了
我可能一年内都无法再登录这个论坛了
回复

使用道具 举报

29

主题

6

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1672
金钱
5089
威望
1672
买家信用
卖家信用
积分
10492
发表于 2013-5-18 11:01:30 |显示全部楼层
tll 发表于 2013-5-18 09:34
试过了,不能用,gpio驱动我加载了

接地设置没?

  1. #!/usr/bin/env python

  2. import SUNXI_GPIO as GPIO
  3. import time

  4. RED_LED = GPIO.PD2
  5. GROUND_PIN = GPIO.PD1

  6. GPIO.init()
  7. GPIO.setcfg(RED_LED, GPIO.OUT)
  8. GPIO.setcfg(GROUND_PIN, GPIO.OUT)
  9. GPIO.output(GROUND_PIN, GPIO.LOW)
  10.    
  11. while True:
  12.         GPIO.output(RED_LED, GPIO.HIGH)
  13.         time.sleep(1)
  14.         GPIO.output(RED_LED, GPIO.LOW)
  15.         time.sleep(1)
复制代码
运行正常
回复

使用道具 举报

12

主题

1

好友

1968

积分

一般会员

贡献
342
金钱
810
威望
303
买家信用
卖家信用
积分
1968
发表于 2013-5-18 11:02:28 |显示全部楼层
tll 发表于 2013-5-18 09:34
试过了,不能用,gpio驱动我加载了

不能用你也给个错误报告啊,这个是裸写寄存器的,不需要任何驱动。
回复

使用道具 举报

29

主题

6

好友

1万

积分

版主

Rank: 7Rank: 7Rank: 7

贡献
1672
金钱
5089
威望
1672
买家信用
卖家信用
积分
10492
发表于 2013-5-18 11:05:46 |显示全部楼层
没仔细看源码,不知道是否支持硬件PWM ?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|邮件群发|www.cubie.cc---深刻的嵌入式技术和应用讨论中文社区 ( 粤ICP备13051116号-1  

GMT+8, 2017-3-28 08:25 , Processed in 0.038876 second(s), 14 queries , Apc On.

Powered by Discuz! X2.5 Licensed

© 2001-2012 Comsenz Inc. | Style by Coxxs

回顶部