首页
/ 树莓派4B-WiringPi库的安装和使用C和Python版

树莓派4B-WiringPi库的安装和使用C和Python版

2025-08-05 04:41:50作者:傅爽业Veleda

适用场景

树莓派4B是一款功能强大的单板计算机,广泛应用于物联网、嵌入式开发和智能家居等领域。WiringPi库为树莓派提供了丰富的GPIO控制功能,支持C和Python两种编程语言。无论是硬件开发者还是软件工程师,都可以通过WiringPi库快速实现GPIO的读写操作,从而完成各种硬件交互项目。

适配系统与环境配置要求

适配系统

  • 树莓派官方操作系统(Raspberry Pi OS)
  • 其他基于Debian的Linux发行版(需自行测试兼容性)

环境配置要求

  1. 硬件要求

    • 树莓派4B开发板
    • 电源适配器
    • 必要的GPIO外设(如LED、传感器等)
  2. 软件要求

    • 已安装GCC编译器(C语言开发)
    • 已安装Python 3.x(Python开发)
    • 系统已更新至最新版本(sudo apt update && sudo apt upgrade

资源使用教程

安装WiringPi库

  1. 通过包管理器安装: 打开终端,运行以下命令:

    sudo apt-get install wiringpi
    
  2. 验证安装: 运行以下命令检查安装是否成功:

    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)

常见问题及解决办法

  1. 安装失败

    • 确保系统已更新至最新版本。
    • 检查网络连接是否正常。
  2. GPIO无法控制

    • 确认引脚编号是否正确。
    • 检查是否有其他程序占用了GPIO资源。
  3. Python库导入错误

    • 确保已正确安装wiringpi库。
    • 尝试重新安装库。

通过以上步骤,您可以轻松地在树莓派4B上使用WiringPi库进行开发,无论是C语言还是Python,都能快速上手并实现项目需求。