[PI3]

【RPI3试用】+走进Pi的世界六:GPIO口驱动库安装以及点个灯

[复制链接]
1420|0
手机看帖
扫描二维码
随时随地手机跟帖
数码小叶|  楼主 | 2018-1-9 23:18 | 显示全部楼层 |阅读模式
本帖最后由 数码小叶 于 2018-1-9 23:17 编辑

树莓派上引出了40个排针,除去GND\VCC之外,还有28个引脚可以去操作。目前主要有python GPIO、wiringPi、BCM2835 C Library三个集成库去方便操作这些IO口。python GPIO是树莓派官方推荐的GPIO驱动库,该程序库使用Python语言,可以使用户容易上手。WiringPi是一个类似Arduino以C/C++实现的IO驱动库,Wiring Pi是这三种程序库中功能最强大的。BCM2835 C Library使用C语言,跨过Linux内核层,直接操控BCM2835的GPIO,即用C语言直接操作底层驱动。综合比较了一下后,还是决定使用wiringPi。
首先,下载wiringPihttps://git.drogon.net/?p=wiringPi;a=summary

Snipaste_2018-01-02_13-43-40.png 最新的是2017-03-03,所以直接下了最新版本的。
直接在windows环境下下载就可以了,因为之前已经配置好共享环境了。

下载完成后,复制到samba的共享目录下

微信图片_20180102132556.png


然后解压
tar xfz wiringPi-98bcb20.tar.gz
Snipaste_2018-01-02_13-31-55.png

进去安装
./build
Snipaste_2018-01-02_13-33-40.png
Snipaste_2018-01-02_13-35-15.png



安装完毕后,测试一下是否安装成功
gpio -v
Snipaste_2018-01-02_13-38-32.png
OK。

可以来个简单的程序试试,那就让led闪烁吧。为了方便以后管理,先创建一个程序文件夹,再创建一个blinkledd的文件夹
mkdir blinkled
Snipaste_2018-01-02_20-38-51.png

编辑程序blinkled.c文件(具体分析,下一篇再讨论)
sudo vim blinkled.c
Snipaste_2018-01-02_20-51-23.png
保存,退出
完了想起,好像没装编译环境。。。
查了下树莓派上的编译器,忽然看到了gcc....那会学嵌入式用得最多的就是arm-linux-gcc XXX了,交叉编译
于是用命令
gcc -v

查看下树莓派是否自带了
Snipaste_2017-12-30_17-32-41.png
哈哈,gcc自带ok

那就使用gcc命令编译吧
<span style="line-height: 1.5;">gcc -Wall -o blinkled blinkled.c -lwiringPi</span>
Snipaste_2018-01-02_20-56-10.png

或者

gcc -Wall blinkled.c -o blinkled  -lwiringPi
Snipaste_2018-01-02_21-40-26.png

都有警告,看来main函数还是要定义为int 返回值型。这里忽略
直接运行
sudo ./blink
1514899430155mzled.gif

最后,Ctrl C结束



相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

103

主题

2535

帖子

19

粉丝