使用wiringpi

Info

官方文档:wiringpi

一、安装wiringpi

安装wiringpi:

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

测试是否安成功:

gpio -v

二、基础命令

查看GPIO状态:

gpio readall

设置GPIO 14号引脚为输出,并且输出高电平:

gpio mode 15 out
gpio write 15 1

还原GPIO 14状态:

gpio write 15 0
gpio mode 15 in

三、调用<wiringpi.h>

我们写一个fan.c的程序,该程序用于控制树莓派的GPIO 14。

#include <signal.h>
#include <wiringPi.h>

#define Fan 14

int isLoop = 1;

void breakLoop(int signal) {
    isloop = 0;
}

int main(void) {
    signal(SIGINT, breakLoop);
    signal(SIGTERM, breakLoop);
    signal(SIGHUP, breakLoop);

    wiringPiSetupGpio();
    pinMode(Fan, OUTPUT);
    digitalWrite(Fan, HIGH);

    while (isloop);

    digitalWrite(Fan, LOW);
    pinMode(Fan, INPUT);
    return 0;
}

编译代码:

gcc -Wall -o fan fan.c -lwiringPi

执行代码:

./fan