cubie的Python GPIO库
最近在淘宝上买了一些arduino的传感器,想拿cubie控制一下这些传感器。首先,系统使用的是官方网站上的ubuntu sd card 1.1
1. 安装python的库和cubie的gpio库sudo apt-get install python-dev
wget http://dl.linux-sunxi.org/users/tom/pySUNXI-0.1.12.tar.gz
tar zxf pySUNXI-0.1.12.tar.gz
sudo python setup.py install2. 识别扩展pin上的gpio口和电源,地。
这里我们连接PD0和PD2
3. 连接面包板
4. 写代码,使用你喜欢的编辑器新建一个blink.py文件,内容如下:#!/usr/bin/env python
import SUNXI_GPIO as GPIO
import time
RED_LED = GPIO.PD0
GPIO.init()
GPIO.setcfg(RED_LED, GPIO.OUT)
while True:
GPIO.output(RED_LED, GPIO.HIGH)
time.sleep(1)
GPIO.output(RED_LED, GPIO.LOW)
time.sleep(1)每隔一秒闪烁led的程序。
5. 运行下面代码来运行:chmod +x blink.py
sudo ./blink.py一定要加sudo,需要root权限。怎么样,是不是看到led一闪一闪。
回复有惊喜哦。
**** Hidden Message *****
这一楼留着给按键。 看看是什么惊喜{:soso_e132:} 果然,方式和windland的不同,gpio库总比写文件好吧,好在哪里? 能连接红外线不 学习了:lol 试过了,不能用,gpio驱动我加载了 tll 发表于 2013-5-18 09:34 static/image/common/back.gif
试过了,不能用,gpio驱动我加载了
接地设置没?
#!/usr/bin/env python
import SUNXI_GPIO as GPIO
import time
RED_LED = GPIO.PD2
GROUND_PIN = GPIO.PD1
GPIO.init()
GPIO.setcfg(RED_LED, GPIO.OUT)
GPIO.setcfg(GROUND_PIN, GPIO.OUT)
GPIO.output(GROUND_PIN, GPIO.LOW)
while True:
GPIO.output(RED_LED, GPIO.HIGH)
time.sleep(1)
GPIO.output(RED_LED, GPIO.LOW)
time.sleep(1)
运行正常 tll 发表于 2013-5-18 09:34 static/image/common/back.gif
试过了,不能用,gpio驱动我加载了
不能用你也给个错误报告啊,这个是裸写寄存器的,不需要任何驱动。 没仔细看源码,不知道是否支持硬件PWM ?