(三)树莓派基础:如何在Raspberry Pi上使用WiringPi库

释放双眼,带上耳机,听听看~!

介绍

WiringPi是一个用C语言编写的库,用于访问Raspberry上用于BCM2835(Broadcom处理器)SoC(片上系统)的GPIO引脚。有各种库可用于访问C中的GPIO,如bcm 2835,sysfs,pigpio等。这里,我们使用WiringPi库进行Raspberry Pi GPIO访问。

要使用wiringPi,首先我们应该在Raspberry Pi上安装它。这种安装可以通过两种方式完成,如下所示,

WiringPi库安装方式1

这种安装WiringPi库的方式将使用git。

按照以下步骤在Raspberry Pi上安装它,

  • 确保我们的Raspbian已更新。因此,首先检查Raspberry Pi上的任何更新和升级。
sudo apt-get update
sudo apt-get upgrade
  • 现在,我们可以使用git下载WiringPi库。为此,如果尚未安装,我们应该在Raspberry Pi上安装git。
sudo apt-get install git-core
  • 要下载WiringPi使用git命令如下:
git clone git://git.drogon.net/wiringPi

现在,为WiringPi创建目录并构建它。另外,从git获取更新的版本:

cd wiringPi
git pull origin
./build

完成WiringPi库的安装。

WiringP库安装方式2

我们也可以用其他方式安装WiringPi库。要在Raspberry Pi上安装WiringPi库,首先我们应该下载它。我们可以在这里下载WiringPi Library

在上面的链接上,有更多文件要下载。只需下载位于顶部的文件,即最新更新的文件。通过点击snapshot, 我们可以下载它。

现在按照下面给出的步骤(命令)安装上面下载的库,

cd
tar xfz downloaded_filename.tar.gz
cd downloaded_filename
./build

现在,我们可以检查/测试WiringPi库的安装,如下所示:

gpio -v
(三)树莓派基础:如何在Raspberry Pi上使用WiringPi库

上面的屏幕截图显示WiringPi库已成功安装。

现在,我们可以使用WiringPi库访问GPIO。但是,接线Pi库中使用的引脚编号与GPIO编号(BCM)和物理编号(BOARD)不同。

要获得有关我们各自的Raspberry Pi版本的引脚编号的信息,我们可以使用以下命令:

gpio readall
(三)树莓派基础:如何在Raspberry Pi上使用WiringPi库

GPIO引脚编号

上面的屏幕截图显示了根据WiringPi,BCM(GPIO编号)和物理编号(Board)的编号。

使用WiringPi库

在这里,我们将使用WiringPi库访问Raspberry Pi上的GPIO以使LED闪烁。

(三)树莓派基础:如何在Raspberry Pi上使用WiringPi库

接线图 LED闪烁

 

Raspberry Pi LED使用C(wiringPi)闪烁

  • 让我们编写一个C程序,使用WiringPi库访问GPIO。要编写C程序,请通过右键单击并选择空文件来创建新文件。编写程序并使用.c扩展名保存该文件。
  • 在这个程序中,我们将闪烁连接到Raspberry Pi的LED。

程序

#include <wiringPi.h>
#include <stdio.h>
int LED = 26;			/* GPIO26 as per wiringPi, GPIO12 as per BCM, pin no.32 */
int main(){
	wiringPiSetup();	/* initialize wiringPi setup */
	pinMode(LED,OUTPUT);	/* set GPIO as output */
	
	while (1){
		digitalWrite(LED,HIGH);		/* write high on GPIO */
		delay(1000);
		digitalWrite(LED, LOW);		/* write low on GPIO */
		delay(1000);
		}
}

如何使用命令终端编译和执行C程序

现在,我们应该用wiringPi库编译上面的C程序,如下所示:

gcc -o led_blink led_blink.c -l wiringPi

上面的命令将创建一个名为led_blink的可执行文件。然后,使用以下命令执行上述程序:

sudo ./led_blink

执行上述命令后,LED将开始闪烁。

使用IDE编译和执行C程序

在Raspbian OS中,安装了Geany Programmer的编辑器。我们可以使用此编辑器作为IDE来开发程序并执行它们。

现在,打开Geany Proagrammer的编辑器,如下所示,

(三)树莓派基础:如何在Raspberry Pi上使用WiringPi库

打开后,创建新文件并在其中编写程序。要创建新文件,请单击文件并选择新选项,如下所示,

(三)树莓派基础:如何在Raspberry Pi上使用WiringPi库

创建新文件

  • 在编辑器中编写程序并使用.c扩展名保存
  • 在使用Geany Programmer编辑器中的WiringPi库编译和执行程序之前,我们应该在构建设置中添加几行。要添加这些行,请单击Build并选择Set Build Commands,如下所示,
(三)树莓派基础:如何在Raspberry Pi上使用WiringPi库

设置构建命令的路径

  • 修改C和执行命令部分,使用如下所示的WiringPi库编译和执行程序,
(三)树莓派基础:如何在Raspberry Pi上使用WiringPi库

设置构建命令

单击“OK”。

现在,我们可以构建C程序并使用WiringPi库执行它。

完整程序下载

给TA打赏
共{{data.count}}人
人已打赏
树莓派-基础

(二)树莓派基础:Raspberry Pi入门

2019-4-13 11:16:48

树莓派-基础

(四)树莓派基础:使用LAN(以太网)访问笔记本电脑显示器上的Raspberry Pi主屏幕

2019-4-14 14:57:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
'); })();