GPIO pins ansprechen

Ansteuermethoden
Installation von lgpio
Option 1: Bibliothek aus den offiziellen Quellen bauen:
- System aktualisieren:
sudo apt update && sudo apt upgrade -y - Zusätzlich benötigte Pakete installieren:
sudo apt install swig python-dev python3-dev python-setuptools python3-setuptools - Quelltext herunterladen und installieren
wget http://abyz.me.uk/lg/lg.zip unzip lg.zip cd lg make sudo make install
Option 2: Inoffizielles deb-Paket installieren (experimentell):
- Download:
wget https://eneukirchner.github.io/Softwareentwicklung/Raspberry_Pi/files/lg_20211118-1_armhf.deb - Installieren:
sudo apt install ./lg_20211118-1_armhf.deb - Bibliothek dem System bekanntmachen:
sudo ldconfig
blink.c
// Blink with lgpio
// build: gcc blink.c -o blink -Wall -llgpio
#include <stdio.h>
#include <lgpio.h>
#define OUT 18
#define TSLEEP 0.5 // seconds
int main(int argc, char *argv[])
{
int h;
int lFlags = 0; /* default line flags */
h = lgGpiochipOpen(0); /* get a handle to the GPIO */
lgGpioClaimOutput(h, lFlags, OUT, 0); /* initial level 0 */
while (1)
{
lgGpioWrite(h, OUT, 1);
lguSleep(TSLEEP); /* sleep for 0.1 seconds */
lgGpioWrite(h, OUT, 0);
lguSleep(TSLEEP); /* sleep for 0.1 seconds */
}
}