树莓派的C语言开发好搭档WiringPi库
树莓派的C语言开发好搭档WiringPi库
一、准备工作
1、3b开发板一块,通电,连接上家里的无线网络。
2、打开VNC软件,连接上开发板。
二、WiringPi介绍
三、WiringPi 安装
如果在你的树莓派上还没有安装 git 工具,请输入以下命令安装:
sudo apt-get install git-core
如果在过程中出现错误,尝试更新软件源:
sudo apt-get update
接着通过 git 在线获得wiringPi的源代码,输入命令:
git clone git://git.drogon.net/wiringPi
①、执行命令下载到本地
②、安装wiringPi
进入wiringPi目录并安装wiringPi库
cd wiringPi
./build
build脚本将会自动完成wiringPi库的编译和安装,安装完成如下....
③、查看是否安装成功,输入gpio -v 显示下面的版本信息说明安装成功
④、查看gpio管脚图
树莓派内核中已经编译自带了gpio的驱动,我们常通过一些第三方写好的库函数来完成具体的操作,比较常见的操作库函数有:
1、python GPIO
【开发语言】——python
【简单介绍】——树莓派官方资料中推荐且容易上手。python GPIO是一个小型的python库,可以帮助用户完成raspberry相关IO口操作,但是python GPIO库还没有支持SPI、I2C或者1-wire等总线接口。
【官方网站】—— https://code.google.com/p/raspberry-gpio-python/
2、wiringPi
【开发语言】——C语言
【简单介绍】——wiringPi适合那些具有C语言基础,在接触树莓派之前已经接触过单片机或者嵌入式开发的人群。wiringPi的API函数和arduino非常相似,这也使得它广受欢迎。作者给出了大量的说明和示例代码,这些示例代码也包括UART设备,I2C设备和SPI设备等。
【官方网站】—— http://wiringpi.com/
3、BCM2835 C Library
【开发语言】——C语言
【简单介绍】BCM2835 C Library可以理解为使用C语言实现的相关底层驱动,BCM2835 C Library的驱动库包括GPIO、SPI和UART等,可以通过学习BCM2835 C Library熟悉BCM2835相关的寄存器操作。如果有机会开发树莓派上的linux驱动,或自主开发python或PHP扩展驱动,可以从BCM2835 C Library找到不少的“灵感”。
【官方网站】—— http://www.airspayce.com/mikem/bcm2835/
树莓派GPIO编号方式
1、功能物理引脚:
从左到右,从上到下:左边基数,右边偶数:1-40
2、BCM:
编号侧重CPU寄存器,根据BCM2835的GPIO寄存器编号。3、wpi:
编号侧重实现逻辑,把扩展GPIO端口从0开始编号,这种编号方便编程。正如图3 WiringPi一栏。
文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。
原文链接:brucelong.blog.csdn.net/article/details/80286548
- 点赞
- 收藏
- 关注作者
评论(0)