wiringPi 是一个被广泛使用的树莓派 GPIO 库,使用 C 语言开发。wiringPi 提供了丰富的接口,GPIO控制,中断,多线程。wiringPi 的安装我们之前介绍过,只需要运行命令:
sudo apt-get install wiringpi
即可。可是在树莓派 CM4、树莓派 4B 等新版本上,运行 gpio readall 命令会出现下面的错误:
Oops - unable to determine board type... model: 20 Oops - unable to determine board type... model: 17
这是因为 wiringPi 的作者已经很久没有更新这个库,导致新出的开发板型号无法被正确识别。
找了一圈发现通过自己编译 GitHub 仓库上的源码可以解决这个问题。
git clone https://github.com/WiringPi/WiringPi.git cd ~/wiringPi ./build
再使用命令:
gpio -v
可以看到版本号是 2.6,gpio readall 也可以正常使用了。
wiringPi updated to 2.52 for the Raspberry Pi 4B
Posted on June 24, 2019 by Gordon
Just a quick post to let you know that you’ll need a new wiringPi for the Raspberry Pi 4B.
To upgrade:
cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
Check with:
gpio -v
gpio v2.50会有输出的错误
gpio v2.52是没有输出错误的
你的gpio v2.60是哪里找的