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

[复制链接]
394|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

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

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




然后解压
  1. tar xfz wiringPi-98bcb20.tar.gz
复制代码


进去安装
  1. ./build
复制代码





安装完毕后,测试一下是否安装成功
  1. gpio -v
复制代码

OK。

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


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

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

查看下树莓派是否自带了

哈哈,gcc自带ok

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


或者

  1. gcc -Wall blinkled.c -o blinkled  -lwiringPi
复制代码


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


最后,Ctrl C结束



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /4 下一条

快速回复 返回顶部 返回列表