树莓派-wiringPi-说明和安装
wiringPi是树莓派上层提供gpio、串口、i2c等硬件操作的一套库,经过其封装后的接口函数使用起来非常方便。
wiringpi已经不局限于C语言了,也提供了其他各种语言的接口,甚至提供了命令行工具,直接在命令行操作GPIO。
我们这里介绍的是wiringPi的C接口。
说明
wiringPi是树莓派上层提供gpio、串口、i2c等硬件操作的一套库,经过其封装后的接口函数使用起来非常方便。
wiringpi已经不局限于C语言了,也提供了其他各种语言的接口,甚至提供了命令行工具,直接在命令行操作GPIO。
我们这里介绍的是wiringPi的C接口。
官方首页:http://wiringpi.com/
wiringPi-c的github主页:https://github.com/WiringPi/WiringPi
官方说明文档:http://wiringpi.com/reference/
原理
通过wiringPi 的源码可以看出,wiringPi是一个在现有的上层接口基础上封装的一层库函数。上层不通过wiringPi也可以直接通过linux标准接口完成功能,wiringPi封装的好处是使用比较方便(但也裁剪了很多功能)。
如:
GPIO库,实际上是通过操作GPIO节点实现:
serial库,实际上也是通过标准的open、write等函数实现:
安装
1、用git把代码拖下来
git clone git://git.drogon.net/wiringPi
也可以从github拖下来:
git clone git@github.com:WiringPi/WiringPi.git
对比发现作者在这两个地方都进行维护,代码内容完全一样。
2、安装
进入目录,直接
./build
不需要sudo权限。
安装过后,就可以使用命令行和C接口了。具体怎么使用见后面内容。
本站所有文章欢迎转载,但请保留作者信息和原文地址。