三、树莓派4B串口试验(WiringPi)
1、WiringPi简介
WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为方便。
树莓派具有26个普通IO引脚,利用端口复用时支持I2C、SPI和UART通信协议。不使用复用时也可以作为普通端口使用。wiringPi包括一套gpio控制命令,使用gpio命令时可以控制树莓派GPIO管脚。用户可以利用gpio命令通过shell脚本控制或查询GPIO管脚。wiringPi是可以扩展的,用户可以利用wiringPi的内部模块或把自定义的扩展模块集成到wiringPi中以扩展更多的GPIO接口或支持更多的功能。
更多查看官网:http://wiringpi.com/
2、WiringPi安装(参见:https://blog.csdn.net/qintaiwu/article/details/73741722)
①在安装wiringP的时候遇到了很多问题,使用网络上(官网http://wiringpi.com/download-and-install/)所描述的方式,如下:
使用指令:
wget https://project-downloads.drogon.net/wiringpi-latest.deb //获取安装包
sudo dpkg -i wiringpi-latest.deb //安装
注:如果在安装过程中有提示报错
dpkg: 处理软件包 wiringpi:armhf (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 man-db (2.9.4-2) 的触发器 ...
在处理时有错误发生:
wiringpi:armhf
此时使用指令:
sudo apt-get install -f
等待分析完成后重新使用 sudo dpkg -i xxx.deb 就可以了。
若分析指令执行过程无法完成,则可以使用 sudo apt-get update 对工具apt-get进行更新后再尝试
安装完成后使用 gpio -v 查看wiringPi版本
使用这种方式 我没有安装成功,不知道是不是我的树莓派配置有问题,我使用dpkg进行安装时一直提示有错误,尝试了各种方法都无法去掉报错,不清楚到底是安装包有问题还是dpkg有问题;查找资料后在bilibili上找到了一个解决办法,并且使用该办法成功安装:https://www.bilibili.com/read/cv10377185
在你想要下载安装包的地方(或者直接在桌面)打开命令行 输入以下命令: wget https://gitee.com/LJYSCIENTIST/raspberry-pi-software-storage/raw/master/wiringpi-2.60-1_arm64.deb #文件包将下载到当前目录,安装完之可以删除 sudo dpkg -i wiringpi-2.60-1_arm64.deb
#安装 安装完成后,输入gpio -v 查看是否安装成功,若成功应出现下图信息
3、开始编程(wiringPi库函数详解可见:https://www.cnblogs.com/lulipro/p/5992172.html)
#include <stdio.h> #include <wiringPi.h> #include <wiringSerial.h> int main() { int fd = 0; wiringPiSetup(); fd = serialOpen("/dev/ttyS0",115200); serialPrintf(fd,"Hello World!\r\n"); return 0; }
编程后使用指令编译:
gcc XXXX.c -lwiringPi
试验结果:
本文来自博客园,作者:伽椰子真可爱,转载请注明原文链接:https://www.cnblogs.com/jiayezi/p/16891805.html