三、树莓派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

  试验结果:

 

posted @   伽椰子真可爱  阅读(978)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示