树莓派体验10

来源:互联网 发布:维维集团怎么样知乎 编辑:程序博客网 时间:2024/06/18 03:56

RPi.GPIO目前还不支持I2C、SPI等接口,且缺乏高精度定时功能。wiringpi除了提供C语言接口之外,目前已经支持Python等语言的扩展。对于GPIO的操作非常强大。

源码地址:https://github.com/WiringPi/WiringPi-Python

安装pip:

apt-get install python-pip

安装wiringpi:

pip install wiringpi

查看安装结果:

root@raspberrypi:/# pip list | grep wiring
wiringpi (2.44.0)
root@raspberrypi:/#

wiringpi Python操作GPIO用法:

import wiringpi #导入wiringpi库,老版本是导入wiringpi2,当前版本已经改为wiringpi

wiringpi.wiringPiSetup() #设置GPIO编号为wPi方式

wiringpi.wiringPiSetupSys() #设置GPIO编号为BCM方式

wiringpi.wiringPiSetupGpio() #设置GPIO编号为BCM方式


wiringpi.pinMode(6,1) #设置pin6为输出

wiringpi.digitalWrite(6,1) #pin6电平置为高

wiringpi.digitalRead(6) #读取pin6的电平

使用wiringpi Python接口操作GPIO点亮led灯:

#!/usr/bin/pythonimport wiringpi#wiringpi.wiringPiSetupSys()#wiringpi.pinMode(25,1)#wiringpi.digitalWrite(25,1)#wiringpi.wiringPiSetup()#wiringpi.pinMode(6,1)#wiringpi.digitalWrite(6,1)wiringpi.wiringPiSetupGpio()wiringpi.pinMode(25,1)wiringpi.digitalWrite(25,1)

0 0