hipboi 发表于 2013-5-17 19:41:52

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 *****

hipboi 发表于 2013-5-17 19:44:30

这一楼留着给按键。

sxgpic 发表于 2013-5-17 20:30:12

看看是什么惊喜{:soso_e132:}

tll 发表于 2013-5-17 22:31:34

果然,方式和windland的不同,gpio库总比写文件好吧,好在哪里?

tll 发表于 2013-5-17 22:33:25

能连接红外线不

soloforce 发表于 2013-5-18 07:17:29

学习了:lol

tll 发表于 2013-5-18 09:34:48

试过了,不能用,gpio驱动我加载了

soloforce 发表于 2013-5-18 11:01:30

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)
运行正常

hipboi 发表于 2013-5-18 11:02:28

tll 发表于 2013-5-18 09:34 static/image/common/back.gif
试过了,不能用,gpio驱动我加载了

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

soloforce 发表于 2013-5-18 11:05:46

没仔细看源码,不知道是否支持硬件PWM ?
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: cubie的Python GPIO库