🛠 Allumer une LED via le GPIO avec libgpiod

Raspberry Pi 5 (model-5) · debutant · Schéma : IMG-model-5-debutant-1-model5-d1-led-gpio-libgpiod.svg — Raspberry Pi 5, broche physique 11 (GPIO17) vers résistance 470 Ω puis LED vers GND

Objectifs

Découvrir l'en-tête GPIO 40 broches du Raspberry Pi 5 et allumer une LED en ligne de commande avec libgpiod, l'API GPIO moderne du noyau Linux. Sur le Pi 5, les broches 3,3 V sont pilotées par la puce RP1 et la logique est en 3,3 V uniquement.

Matériel

Code complet

# Installer les outils libgpiod
sudo apt update && sudo apt install -y gpiod

# Vérifier la puce GPIO (gpiochip0 sur Pi 5)
gpiodetect
gpioinfo gpiochip0 | grep -A1 line\ 17

# Mettre GPIO17 en sortie et l'allumer (broche physique 11)
gpioset gpiochip0 17=1
sleep 2
gpioset gpiochip0 17=0

# Clignoter 5 fois
for i in 1 2 3 4 5; do gpioset --hold-period 1s gpiochip0 17=1; done

Vérification attendue

gpiodetect affiche gpiochip0 [pinctrl-rp1]. La LED s'allume pendant gpioset avec 17=1 puis s'éteint. Avec --hold-period 1s, elle clignote une seconde par cycle.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels