树莓派4B-WiringPi库的安装和使用C和Python版
2025-08-05 04:41:50作者:傅爽业Veleda
适用场景
树莓派4B是一款功能强大的单板计算机,广泛应用于物联网、嵌入式开发和智能家居等领域。WiringPi库为树莓派提供了丰富的GPIO控制功能,支持C和Python两种编程语言。无论是硬件开发者还是软件工程师,都可以通过WiringPi库快速实现GPIO的读写操作,从而完成各种硬件交互项目。
适配系统与环境配置要求
适配系统
- 树莓派官方操作系统(Raspberry Pi OS)
- 其他基于Debian的Linux发行版(需自行测试兼容性)
环境配置要求
-
硬件要求:
- 树莓派4B开发板
- 电源适配器
- 必要的GPIO外设(如LED、传感器等)
-
软件要求:
- 已安装GCC编译器(C语言开发)
- 已安装Python 3.x(Python开发)
- 系统已更新至最新版本(
sudo apt update && sudo apt upgrade
)
资源使用教程
安装WiringPi库
-
通过包管理器安装: 打开终端,运行以下命令:
sudo apt-get install wiringpi
-
验证安装: 运行以下命令检查安装是否成功:
gpio -v
如果显示版本信息,则说明安装成功。
使用C语言控制GPIO
以下是一个简单的C语言示例,控制GPIO引脚输出高低电平:
#include <wiringPi.h>
int main() {
wiringPiSetup();
pinMode(1, OUTPUT); // 设置GPIO1为输出模式
while(1) {
digitalWrite(1, HIGH); // 输出高电平
delay(1000);
digitalWrite(1, LOW); // 输出低电平
delay(1000);
}
return 0;
}
编译并运行:
gcc -o example example.c -lwiringPi
./example
使用Python控制GPIO
安装Python的WiringPi库:
pip install wiringpi
以下是一个简单的Python示例:
import wiringpi
import time
wiringpi.wiringPiSetup()
wiringpi.pinMode(1, 1) # 设置GPIO1为输出模式
while True:
wiringpi.digitalWrite(1, 1) # 输出高电平
time.sleep(1)
wiringpi.digitalWrite(1, 0) # 输出低电平
time.sleep(1)
常见问题及解决办法
-
安装失败:
- 确保系统已更新至最新版本。
- 检查网络连接是否正常。
-
GPIO无法控制:
- 确认引脚编号是否正确。
- 检查是否有其他程序占用了GPIO资源。
-
Python库导入错误:
- 确保已正确安装
wiringpi
库。 - 尝试重新安装库。
- 确保已正确安装
通过以上步骤,您可以轻松地在树莓派4B上使用WiringPi库进行开发,无论是C语言还是Python,都能快速上手并实现项目需求。