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节点实现:
  1.png

  serial库,实际上也是通过标准的open、write等函数实现:
  2.png

安装

1、用git把代码拖下来
git clone git://git.drogon.net/wiringPi
也可以从github拖下来:
git clone git@github.com:WiringPi/WiringPi.git

对比发现作者在这两个地方都进行维护,代码内容完全一样。

2、安装 进入目录,直接
./build
不需要sudo权限。

安装过后,就可以使用命令行和C接口了。具体怎么使用见后面内容。


本站所有文章欢迎转载,但请保留作者信息和原文地址。

Comments