目录
介绍
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
上面的屏幕截图显示WiringPi库已成功安装。
现在,我们可以使用WiringPi库访问GPIO。但是,接线Pi库中使用的引脚编号与GPIO编号(BCM)和物理编号(BOARD)不同。
要获得有关我们各自的Raspberry Pi版本的引脚编号的信息,我们可以使用以下命令:
gpio readall
GPIO引脚编号
上面的屏幕截图显示了根据WiringPi,BCM(GPIO编号)和物理编号(Board)的编号。
使用WiringPi库
在这里,我们将使用WiringPi库访问Raspberry Pi上的GPIO以使LED闪烁。
接线图 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的编辑器,如下所示,
打开后,创建新文件并在其中编写程序。要创建新文件,请单击文件并选择新选项,如下所示,
创建新文件
- 在编辑器中编写程序并使用.c扩展名保存
- 在使用Geany Programmer编辑器中的WiringPi库编译和执行程序之前,我们应该在构建设置中添加几行。要添加这些行,请单击Build并选择Set Build Commands,如下所示,
设置构建命令的路径
- 修改C和执行命令部分,使用如下所示的WiringPi库编译和执行程序,
设置构建命令
单击“OK”。
现在,我们可以构建C程序并使用WiringPi库执行它。
完整程序下载: