树莓派 wiringPi库的使用

文章目录

  • 学习记录
    • 安装库
    • 检查是否安装成功
    • 常用库函数
      • 设置函数
      • 核心函数
    • 局限性

学习记录

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系统的之后后面还得慢慢学习。

你可能感兴趣的:(树莓派)