🛠 Première LED sur GPIO17 : banques, courants et broches réservées

Raspberry Pi Compute Module 1 (CM1) · debutant · Schéma : IMG-cm1-debutant-3-led-gpio17-cm1.svg — Le connecteur du Compute Module 1 avec la banque 0 (broches 0-27) et la banque 1 (28-45), les broches réservées GPIO46/47 barrées, et une LED avec résistance sur GPIO17

Objectifs

Allumer une LED depuis un GPIO du CM1 en comprenant la cartographie des broches : les GPIO sont répartis en banque 0 (GPIO 0 à 27) et banque 1 (GPIO 28 à 45). Les lignes GPIO46 et GPIO47 sont réservées au système (ID SD/eMMC) et ne doivent pas être détournées. Le BCM2835 autorise 16 mA par broche et au total 50 mA par banque : une LED avec résistance de 330 ohms passe largement, un relais direct non. On pilote en sysfs, puis en gpiod.

Matériel

Code complet

# Méthode sysfs (simple)
echo 17 | sudo tee /sys/class/gpio/export
echo out > /sys/class/gpio/gpio17/direction
while true; do
  echo 1 > /sys/class/gpio/gpio17/value; sleep 0.5
  echo 0 > /sys/class/gpio/gpio17/value; sleep 0.5
done

# Méthode gpiod (moderne)
gpiodetect
gpioset gpiochip0 17=1     # allume
gpioset gpiochip0 17=0     # éteint

# Rappel des limites : 16 mA/broche, 50 mA/banque, broches 46/47 interdites

Vérification attendue

La LED clignote à 1 Hz. cat /sys/class/gpio/gpio17/direction renvoie out. Tenter echo 46 > export échoue (ligne réservée au système) — c'est le comportement attendu, pas une panne. Le calcul de résistance : (3,3 V - 2 V LED) / 13 mA environ 100 ohms minimum ; 330 ohms donnent une LED bien visible sous un courant très sage.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels