三、树莓派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/)所描述的方式,如下:
使用指令:
1 | wget https: //project-downloads.drogon.net/wiringpi-latest.deb //获取安装包<br>sudo dpkg -i wiringpi-latest.deb //安装 |
注:如果在安装过程中有提示报错
dpkg: 处理软件包 wiringpi:armhf (--install)时出错:
依赖关系问题 - 仍未被配置
正在处理用于 man-db (2.9.4-2) 的触发器 ...
在处理时有错误发生:
wiringpi:armhf
此时使用指令:
1 | 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
1 2 3 4 5 6 7 | 在你想要下载安装包的地方(或者直接在桌面)打开命令行 输入以下命令: 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)
1 2 3 4 5 6 7 8 9 10 11 12 13 | #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; } |
编程后使用指令编译:
1 | gcc XXXX.c -lwiringPi |
试验结果:
本文来自博客园,作者:伽椰子真可爱,转载请注明原文链接:https://www.cnblogs.com/jiayezi/p/16891805.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具