学习记录
wiringPi库是一个非常实用的库,它使我们能把树莓派像STM32一样应用而不用掌握linux的内核。
安装库
关于wiringPi库的安装,网上的教程很详细,也很简单,在线离线都有,此处不再赘述。
检查是否安装成功
gpio -v
常用库函数
Deruio 工作室做了一个wiringPi的用户手册,将库函数分为11类。(V0.0.1)
这个只展开常用的几个函数(后面的我还没用过)。
设置函数
int wiringPiSetup (void) ;
int wiringPiSetupGpio (void) ;
int wiringPiSetupPhys (void) ;
int wiringPiSetupSys (void) ;
主函数开头必须调用这4个函数之一。
wiringPiSetup 函数。该函数初始化 wiringPi,并假定程序将使用 wiringPi 的管脚定义。具体管脚映射,可以通过 gpio readall 命令来查看。该函数需要 root 权限。
Deruio 强调,
如果这些设置函数返回失败,那么就应该停止程序的执行。
有网友说返回失败为-1,经测试调用成功返回0。
其它函数类似,不做研究。
核心函数
- pinMode 函数控制输出模式
- digitalWrite 函数控制管脚输出的高低电平
- digitalRead 函数读取管脚电平
- …
局限性
wiringPi库是一把双刃剑,虽然能够忽略linux系统的特性,但是关于linux系统的之后后面还得慢慢学习。