🛠 Allumer une LED via le GPIO avec libgpiod

Raspberry Pi 4 Model B (2019) — Fiche carte · debutant · Schéma : IMG-model-4b-debutant-1-model4b-led-gpio-libgpiod.svg — Raspberry Pi 4B, connecteur 40 broches, GPIO18 (broche 12) vers LED avec résistance 330 ohms puis GND

Objectifs

Découvrir le connecteur GPIO 40 broches du Raspberry Pi 4B (logique 3.3 V, compatible avec tous les Pi précédents) et allumer une LED avec libgpiod, l'interface caractère moderne du noyau Linux qui remplace wiringPi, déprécié. À la fin, vous saurez piloter une broche en sortie depuis un simple terminal.

Materiel

Code complet

sudo apt install gpiod
sudo adduser "$USER" gpio   # puis reconnexion
# GPIO18 = broche physique 12 ; 330R en série avec la LED, cathode vers GND
gpiodetect                  # doit afficher: gpiochip0 [brcmstb-gpio] (54 lines)
gpioinfo gpiochip0 | head -n 20
gpioset gpiochip0 18=1      # LED allumee
sleep 2
gpioset --duration=2s gpiochip0 18=0
for i in $(seq 1 10); do gpioset --duration=0.3s gpiochip0 18=1; sleep 0.3; done

Verification attendue

gpiodetect affiche gpiochip0 (le BCM2711) ; la LED s'allume pendant 2 secondes puis la boucle la fait clignoter 10 fois a environ 2 Hz. Pas de peripherique gpiochip = module gpio-mockup ou noyau incomplet.

Erreurs frequentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels