基于树莓派的智能寝室终端(Python练手)2

GPIO扩展口

1、先安装python-dev,输入以下指令。

sudo apt-get install python-dev

2、安装RPi.GPIO,依次输入以下指令。

1)下载:$wgethttp://raspberry_gpio-python.googlecode.com

/files/rpi.GPio3a.tar.gz

2)解压缩:$ tar xvzf RPi.GPIO-0.5.3a.tar.gz

3)进入解压之后的目录 :$ cd RPi.GPIO-0.5.3a

4)启动安装 :$ sudo python setup.py install

3、sudo nano **.py(编写程序)

4、执行:

sudo python **.py

5、说明

(1)GPIO.setmode(GPIO.BOARD),采用插座引脚编号方式。

(2)由于采用插座引脚编号方式,此处的11脚相当于BCM2835寄存器编号方式的引脚11。

(3)树莓派GPIO口针脚图,如图3-7所示。


4)python GPIO

1)说明:

WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。

wiringPi包括一套gpio控制命令,使用gpio命令可以控制树莓派GPIO管脚。用户可以利用gpio命令通过shell脚本控制或查询GPIO管脚。wiringPi是可以扩展的,可以利用wiringPi的内部模块扩展模拟量输入芯片,可以使用MCP23x17/MCP23x08(I2C 或者SPI)扩展GPIO接口。另外可通过树莓派上的串口和Atmega(例如arduino等)扩展更多的GPIO功能。另外,用户可以自己编写扩展模块并把自定义的扩展模块集成到wiringPi中。WiringPi支持模拟量的读取和设置功能,不过在树莓派上并没有模拟量设备。但是使用WiringPi中的软件模块却可以轻松地应用AD或DA芯片。

2)wiringPi安装

①方案A——使用GIT工具

通过GIT获得wiringPi的源代码

git clone git://git.drogon.net/wiringPi

cd wiringPi

./build

build脚本会帮助你编译和安装wiringPi

②方案B——直接下载

我们可以在https://git.drogon.net/?p=wiringPi;a=summary网站上直接下载最新版本编译使用

tar xfz wiringPi-xx.tar.gz

cd wiringPi-xx

./build

3)测试:

wiringPi包括一套gpio命令,使用gpio命令可以控制树莓派上的各种接口,通过以下指令可以测试wiringPi是否安装成功。

$gpio -v

$gpio readall

4)例子:

[cpp] view plain copy CODE上查看代码片派生到我的代码片

#include <wiringPi.h>    

int main(void)    

{    

  wiringPiSetup() ;    

  pinMode (0, OUTPUT) ;    

  for(;;)     

  {    

    digitalWrite(0, HIGH) ; delay (500) ;    

    digitalWrite(0,  LOW) ; delay (500) ;    

  }    

}   

5)编译运行:

在树莓派上:

gcc -Wall -o test test.c -lwiringPi

sudo ./test

在虚拟机中:

am-linux-gcc -Wall -o test test.c -lwiringPi

sudo ./test

6)注意事项:

①IO的编号方式略有不同,采用wiring编码方式。

②-lwiringPi表示动态加载wiringPi共享库。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值