先说结论:如果你是树莓派5,别用pigpio了,不支持。pigpio上次更新在21年,树莓派5是23年的,用点别的办法吧
你应该来用天下无敌的WiringPi
WiringPi的安装
没法通过apt-get安装,只能走github仓库了
git clone https://github.com/WiringPi/WiringPi.git
cd WiringPi
./build
这样就完成安装了
使用示例,以LED灯控制为例
如果你手边恰好有个LED灯,有个电阻,还有杜邦线,那直接参照这一篇连接:《树莓派项目实战》第一节 点亮LED灯_树莓派点亮led灯-CSDN博客
CMakeLists.txt如下:
cmake_minimum_required(VERSION 3.7.0)
project(Light VERSION 1.0.0 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
add_compile_options(-Wall -pedantic)
# 添加wiringPi
find_library(WIRINGPI_LIB wiringPi)
add_executable(light
light.cpp
)
# 连接
target_link_libraries(light ${WIRINGPI_LIB})
light.cpp如下:
#include <stdio.h>
#include <wiringPi.h>
int main()
{
wiringPiSetup();
pinMode(4,OUTPUT);
while(1)
{
digitalWrite(4,LOW);
delay(1000);
digitalWrite(4,HIGH);
delay(1000);
}
return 0;
}
代码参考自,内含具体的解析,比如引脚编号对照表:点亮LED灯(C\C++)——树莓派第一个实验_树莓派点亮led灯c语言-CSDN博客
效果就是简单的灯一闪一闪