逗比学树莓派之GPIO
wiringPi适合那些具有C语言基础,在接触树莓派之前已经接触过单片机或者嵌入式开发的人群。wiringPi的API函数和arduino很相似,这也使得它广受欢迎。作者给出了大量的说明和演示样例代码,这些演示样例代码也包含UART设备,I2C设备和SPI设备等,毫无疑问地说wiringPi功能很强大。
首先要做的当然就是wiringPi的安装了。wiringPi使用GIT工具维护个更新代码。
假设在你的平台上还没有安装GIT工具,能够输入下面命令:
sudo apt-get install git-core
假设在这个过程中出现错误,尝试更新软件,比如输入下面指令:
sudo apt-get update
sudo apt-get upgrade
紧接着能够通过GIT获得wiringPi的源码
git clone git://git.drogon.net/wiringPi
若须要更新wiringPi。
cd wiringPi
git pull origin
进入wiringPi文件夹并安装wiringPi
cd wiringPi
./build
build脚本会帮助你编译和安装wiringPi。
測试wiringPi是否成功安装
wiringPi包含一套gpio命令,使用gpio命令能够控制树莓派上的各种接口,通过下面指令能够測试wiringPi是否成功安装。
gpio -v
gpio readall
GPIO的引脚说明
下图是wiringPi的引脚说明,这里须要说明两点。第一树莓派存在版本号A和版本号B,版本号A和版本号B的GPIO管脚存在差异;第二,wiringPi对树莓派的管脚又一次进行了封装,比如wiringPi的GPIO0意味着BCM2835的GPIO17,这不过一种封装映射关系,不会对开发和使用产生较大的影响。
硬件电路连接例如以下:
程序例如以下:
本试验是让LED闪烁,在VIM中编写应用程序:
然后编译运行,并在终端中打印。
实物效果例如以下图:
第一个led点亮了,接下来的学习也就亮了。