官网:http://wiringpi.com/

代码库:https://github.com/guation/WiringPi-arm64

镜像:https://gitee.com/guation/WiringPi-arm64

因为本树莓派使用的是ubuntu64位系统,而wiringpi是在32位上使用的,所以要开启32位支持

wget https://gitee.com/guation/WiringPi-arm64/attach_files/767915/download/wiringpi-2.61-g.deb

开启32位支持

sudo dpkg --add-architecture armhf
sudo apt update

安装

sudo apt install -f ./wiringpi-*-g.deb



gpio -v

gpio readall

示例

#include <stdio.h>
#include <wiringPi.h>
#define LED0  1   // 设置GPIO1为控制LED的引脚,11pin
int main()
{
    printf("Hello world\n");
    wiringPiSetup();        // 初始化gpio
    pinMode(LED0, OUTPUT);  // 设置gpio0为输出模式
    while (1) {
        // 设置GPIO0为高电平
        printf("Set GPIO0 : H\n");
        digitalWrite(LED0, HIGH);
        delay(4000);
        // 设置GPIO0为低电平
        printf("Set GPIO0 : L\n");
        digitalWrite(LED0, LOW);
        delay(4000);
    return 0;
}