CubieBoard中文论坛

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

cubie的Python GPIO库

  [复制链接]
发表于 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一闪一闪。

回复有惊喜哦。

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

本帖子中包含更多资源

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

x

评分

参与人数 2威望 +13 金钱 +13 贡献 +13 收起 理由
codekindle + 5 + 5 + 5 很给力!
xinhao004 + 8 + 8 + 8 很给力!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-5-17 19:44:30 | 显示全部楼层
这一楼留着给按键。
回复 支持 反对

使用道具 举报

发表于 2013-5-17 20:30:12 | 显示全部楼层
看看是什么惊喜{:soso_e132:}
回复 支持 反对

使用道具 举报

发表于 2013-5-17 22:31:34 | 显示全部楼层
果然,方式和windland的不同,gpio库总比写文件好吧,好在哪里?
回复 支持 反对

使用道具 举报

发表于 2013-5-17 22:33:25 | 显示全部楼层
能连接红外线不
回复 支持 反对

使用道具 举报

发表于 2013-5-18 07:17:29 | 显示全部楼层
学习了
回复 支持 反对

使用道具 举报

发表于 2013-5-18 09:34:48 | 显示全部楼层
试过了,不能用,gpio驱动我加载了
回复 支持 反对

使用道具 举报

发表于 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)
复制代码
运行正常
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-18 11:02:28 | 显示全部楼层
tll 发表于 2013-5-18 09:34
试过了,不能用,gpio驱动我加载了

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

使用道具 举报

发表于 2013-5-18 11:05:46 | 显示全部楼层
没仔细看源码,不知道是否支持硬件PWM ?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2022-10-1 00:39 , Processed in 0.022787 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部