🛠 Faire clignoter une LED avec libgpiod

Raspberry Pi 3 Model B+ (2018) — Fiche carte · debutant · Schéma : IMG-model-3b-plus-debutant-1-model3bp-led-gpio-libgpiod.svg — Carte à 40 broches, LED via résistance 330 Ω vers GPIO17 (broche 11) et GND (broche 14)

Objectifs

Découvrir le GPIO de la carte (connecteur 40 broches, logique 3,3 V) en faisant clignoter une LED avec libgpiod, la méthode moderne qui remplace le vieux wiringPi. Vous comprendrez la différence entre numéro de broche physique et numéro GPIO (BCM), et la limite de courant par broche (16 mA max par broche, 50 mA pour tout le connecteur).

Matériel

Code complet

Câblage : broche 11 (GPIO17) → résistance 330 Ω → anode LED → cathode LED → broche 14 (GND).

# Installation de libgpiod (présent par défaut sur Raspberry Pi OS récent)
sudo apt update && sudo apt install -y gpiod

# Lister les puces GPIO : gpiochip0 est le connecteur 40 broches
gpiodetect
gpioinfo gpiochip0

# Clignotement : mode sortie, puis basculer l'état 10 fois
sudo gpioset gpiochip0 17=0            # état initial éteint
for i in $(seq 1 10); do
    sudo gpioset --hold-period 500ms gpiochip0 17=1
    sudo gpioset gpiochip0 17=0
    sleep 0.5
done

Vérification attendue

La LED clignote environ une fois par seconde pendant 5 secondes. gpiodetect affiche gpiochip0, et gpioinfo gpiochip0 montre la ligne 17 en sortie quand la commande tourne. Aucune erreur de permission si vous utilisez sudo (ou êtes dans le groupe gpio).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels