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

  试验结果:

 

posted @ 2022-11-16 15:46  伽椰子真可爱  阅读(860)  评论(0编辑  收藏  举报