树莓派外设开发基础(wiringPi库)
2024-05-18 06:16:29
参考:树莓派外设开发基础篇
作者:丶PURSUING
发布时间:2021-02-05 18:20:53
网址:https://blog.csdn.net/weixin_44742824/article/details/113673019?spm=1001.2014.3001.5501
目录
- 外设开发综述及wiringPi库
- 是什么
- 如何获取
- 如何使用
- EG1:控制继电器
- EG2:超声波的使用
- Linux下时间函数:struct timeval结构体
- 超声波原理简述
- 代码详解
- 其他
- 1.配置ssh时出现的乱码问题
- 2. .swp文件的处理
外设开发综述及wiringPi库
是什么
树莓派中一个集成了很多API(特定平台,特定接口)的库,使得开发像printf一样简单。
初学只需会调库,之后再深入到自己写wiringPi库,IO的上层以及底层的驱动代码。
如何获取
树莓派的镜像固件中可能不会带有wiringPi库
使用以下命令查看
gpio -v
已经安装
- 未安装
由于我的树莓派自带了WiringPi库,没有亲自安装过,参考
安装教程博文中补充失效的下载连接
如何使用
EG1:控制继电器
- 硬件连接
查看io口详情
gpio readall
注意了IO口编号可不是中间排针的序号!!
继电器驱动电压3.3v
选择pin7作为信号引脚
下面是连接实物图,因为连接了WIFI,没有用到串口线。
- 编程
树莓派的接口函数详解:https://www.cnblogs.com/lulipro/p/5992172.html
包含头文件#incldue <wiringPi.h>
①硬件初始化函数
函数 | 返回值 | 说明 |
---|---|---|
int wiringPiSetup (void)
|
-1表示失败 | 使用wiringPi 引脚编号表,编号为 0~16。root |
int wiringPiSetupGpio (void)
|
-1表示失败 | 使用BCM GPIO引脚编号表。root |
②通用GPIO控制函数