安装与使用 wiringPi
安装
拉取 wiringPi 代码
sh
sudo apt install git # 如果没有git的话
git clone https://github.com/WiringPi/WiringPi.git
导航至代码根目录并编译代码
sh
cd WiringPi
./build debian
安装 wiringPi, 这里可能版本不一样, 注意一下拉取的版本
sh
mv debian-template/wiringpi-xxx.deb .
sudo apt install ./wiringpi-xxx.deb
使用
编译
sh
gcc -o app app.c -lwiringPi
设置模式
sh
gpio mode 引脚编号 模式
in
输入模式
- 将引脚配置为输入,用于读取外部信号
- 例如:读取按钮状态、传感器数据等
- 命令:gpio mode 7 in
out
输出模式
- 将引脚配置为输出,用于向外部设备发送信号
- 例如:控制 LED、继电器等
- 命令:gpio mode 7 out
pwn
pwn 输出模式
- 脉冲宽度调制,用于产生可变占空比的方波信号
- 例如:控制 LED 亮度、舵机角度、电机速度
- 注意:只有特定的引脚支持硬件 PWM(如 GPIO18)
- 命令:gpio mode 1 pwm
clock
时钟输出模式
- 生成固定频率的时钟信号
- 用于需要时钟信号的外部设备
- 命令:gpio mode 7 clock
up
上拉电阻模式
- 启用内部上拉电阻,将引脚默认拉高至 3.3V
- 常用于按钮输入,避免浮空状态
- 命令:gpio mode 7 up
down
下拉电阻模式
- 启用内部下拉电阻,将引脚默认拉低至 0V
- 同样用于避免引脚处于浮空状态
- 命令:gpio mode 7 down
tri
三态模式(浮空模式)
禁用上拉/下拉电阻,引脚处于高阻抗状态
不建议用于输入,除非外部有自己的上拉/下拉电阻
命令:gpio mode 7 tri
读/写
读所有
sh
gpio readall
读一个
sh
gpio read 引脚编号
写一个
sh
gpio write 引脚编号 1/0
文档地址