本帖最后由 数码小叶 于 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。
首先,下载wiringPi(https://git.drogon.net/?p=wiringPi;a=summary)
最新的是2017-03-03,所以直接下了最新版本的。
直接在windows环境下下载就可以了,因为之前已经配置好共享环境了。
下载完成后,复制到samba的共享目录下
然后解压
tar xfz wiringPi-98bcb20.tar.gz
进去安装
安装完毕后,测试一下是否安装成功
OK。
可以来个简单的程序试试,那就让led闪烁吧。为了方便以后管理,先创建一个程序文件夹,再创建一个blinkledd的文件夹
编辑程序blinkled.c文件(具体分析,下一篇再讨论)
保存,退出
完了想起,好像没装编译环境。。。
查了下树莓派上的编译器,忽然看到了gcc....那会学嵌入式用得最多的就是arm-linux-gcc XXX了,交叉编译
于是用命令
查看下树莓派是否自带了
哈哈,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 返回值型。这里忽略
直接运行
最后,Ctrl C结束
|