打印
[PI3]

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

[复制链接]
1643|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 数码小叶 于 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

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

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




然后解压
tar xfz wiringPi-98bcb20.tar.gz


进去安装
./build





安装完毕后,测试一下是否安装成功
gpio -v

OK。

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


编辑程序blinkled.c文件(具体分析,下一篇再讨论)
sudo vim blinkled.c

保存,退出
完了想起,好像没装编译环境。。。
查了下树莓派上的编译器,忽然看到了gcc....那会学嵌入式用得最多的就是arm-linux-gcc XXX了,交叉编译
于是用命令
gcc -v

查看下树莓派是否自带了

哈哈,gcc自带ok

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


或者

gcc -Wall blinkled.c -o blinkled  -lwiringPi


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


最后,Ctrl C结束



相关帖子

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

本版积分规则

103

主题

2542

帖子

19

粉丝