北岛夜话
原创工业智能控制领域(PLC、单片机/嵌入式、机器人、通信、机器视觉)的技术及经验分享。
文章545 浏览8634898

从WiringPi入手学树莓派编程(2)-配置函数

前面的文章我们对WiringPi软件包做了简单的介绍,今天这篇文章,我们来认识下WiringPi的配置函数。

cover.png

在第一节中我们曾介绍过WiringPi对树莓派的引脚进行了封装,可以使用 

$sudo gpio readall

读出树莓派的引脚定义,如下图:

gpio_readall.png

可以看到,树莓派的引脚有三种定义方式:

1)按照实际物理位置进行定义(物理编号);

2)按照Broadcom引脚编号进行定义(BCM编号);

3)按照类似Arduino的方式进行定义(WiringPi编号);

同一个引脚采用不同的定义方式其编号是不同的。举个例子,WiringPi编号为0的引脚,在BCM编号中其值为17,在物理编号中其值为11。因此,在实际进行编程时,需要明确采用哪种编号方式,这就要用到WiringPi的配置函数。

WiringPi软件包提供了四个配置函数来初始化树莓派的针脚,包括:

  • int wiringPiSetup (void) ;

  • int wiringPiSetupGpio (void) ;

  • int wiringPiSetupPhys (void) ;

  • int wiringPiSetupSys (void) ;

1、wiringPiSetup

该函数使用WiringPi编号方式对树莓派引脚进行初始化,没有参数,通常也不需要关心它的返回值;调用该函数需要root权限;

2、wiringPiSetupGpio

该函数使用BCM编号方式对树莓派引脚进行初始化,没有参数,通常也不需要关心它的返回值;调用该函数需要root权限;

3、wiringPiSetupPhys

该函数使用物理编号方式对树莓派引脚进行初始化,没有参数,通常也不需要关心它的返回值;调用该函数需要root权限;

4、wiringPiSetupSys

该函数与wiringPiSetupGpio类似,也是采用BCM编号方式对树莓派引脚进行初始化。所不同的是,该函数并不是访问实际的硬件,而是对/sys/class/gpio接口进行操作。该函数可以在没有root权限的情况下对树莓派引脚进行初始化,当前,前提是需要访问的引脚已经被映射到/sys/class/gpio下了;

以上就是WiringPi的配置函数,编程时必须调用其中某个对引脚进行初始化。关于配置函数就先介绍这么多,后续我们会对WiringPi的其它函数进行介绍。

欢迎扫描下方的二维码关注我们的微信公众号。

founderchip.png

从WiringPi入手学树莓派编程(2)-配置函数

来源:本站|   大小:590KB|   下载次数:1636次

取消

感谢您的支持,欢迎常来看看!

扫码支持
一点动力,多少随意

打开支付宝扫一扫,即可进行扫码打赏哦

发表评论