ラズベリーパイGPIOをC言語で操作する詳細手順


最初にGPIOライブラリをインストールします。

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb
アドレスリンク4 Bの
http://wiringpi.com/wiringpi-updated-to-2-52-for-the-raspberry-pi-4b/

第二ステップGPIO設定を開く

GPIOを開けて、勉強は全部開けます。

再起動を保存します。
第三歩はGPIOの図を探します。
それから、ラズベリーパイGPIOの図を探して、GPIO図と合わせてコードを書きました。

上の図GPIOに対応するWiringPi数字を見てください。

第四ステップコードを書く
これがコードに使われているGPIOのコードです。コードを付ける。
GPIO 17とGPIO 18が交互に点滅するよう設定します。

#include <wiringPi.h>
#include <softPwm.h>
#include <stdio.h>
 
#define uchar unsigned char
#define uint unsigned int
#define LedPinRed 0
#define LedPinGreen 1
 
void ledInit()
{
    softPwmCreate(LedPinRed,0,100);
    softPwmCreate(LedPinGreen,10,100);
}
void ledColorSet(uchar r_val, uchar g_val)
{
    softPwmWrite(LedPinRed,r_val);
    softPwmWrite(LedPinGreen,g_val);    
}
 
int main()
{
    int i = 0;
    if(wiringPiSetup() == 1)
    {
        printf("Setup wiringPi failed!!");
        return 1;
    }
    ledInit();
    while(1)
    {
        ledColorSet(0xff,0x00);
        delay(500);
        ledColorSet(0x00,0xff);
        delay(500);
    }
    return 0;
}
wiringPiというライブラリの関数は文書を見ることができます。
第五ステップ、コンパイル実行

-lwiringPiはリンクwiringPiライブラリです。
-lpthreadリンクスレッドライブラリ
最後のステップ実行     ./led 

gcc testLED.c -o led -lwiringPi -lpthread 
余談をする
vimを使ってコードを作ると、実は初心者にとってはつらいので、vscodeをオススメします。
自分の環境で、shリンクのラズベリーパイを使ってvscodeを使ってコードを編集し、コンパイルして実行します。今はvscodeがリモートssh編集コードをサポートしています。

リモートラズベリーパイが書いたコードはどのプラグインを使うかについては、私も忘れました。インストール額のプラグインが多すぎて忘れました。
以上はC言語を使って、ラズベリー派GPIOを操作しています。C言語については、ラズベリー派GPIOを操作しています。他の関連記事に注目してください。