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

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

介绍

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上的任何更新和升级。
  1. sudo apt-get update
  2. sudo apt-get upgrade
  • 现在,我们可以使用git下载WiringPi库。为此,如果尚未安装,我们应该在Raspberry Pi上安装git。
  1. sudo apt-get install git-core
  • 要下载WiringPi使用git命令如下:
  1. git clone git://git.drogon.net/wiringPi

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

  1. cd wiringPi
  2. git pull origin
  3. ./build

完成WiringPi库的安装。

WiringP库安装方式2

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

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

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

  1. cd
  2. tar xfz downloaded_filename.tar.gz
  3. cd downloaded_filename
  4. ./build

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

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

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

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

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

  1. 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。

程序

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

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

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

  1. gcc -o led_blink led_blink.c -l wiringPi

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

  1. 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库执行它。

完整程序下载

隐藏内容,支付积分后阅读
已经有1人购买查看了此内容
100
100积分

予人玫瑰,手有余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    树莓派-基础

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

    2019-4-13 11:16:48

    树莓派-基础

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

    2019-4-14 14:57:40

    0 条回复 A文章作者 M管理员
    据说那些你一笑就跟着你笑的人,不是傻逼就是爱你的人
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索
    '); })();