🛠 Allumer une LED depuis le connecteur GPIO
Objectifs
Découvrir le connecteur 40 broches de l'ODROID-M1 et allumer une LED externe avec libgpiod, l'interface GPIO moderne de Linux, sans bibliothèque propriétaire. Le RK3568B2 (quad Cortex-A55) expose ses broches via le character device /dev/gpiochipN.
Matériel
- ODROID-M1 sous Armbian ou DietPi, alimentation 12 V/2 A (prise barrel 5,5×2,1 mm)
- 1 LED + résistance 330 Ω, câbles jumper mâle-femelle
- >
Code complet
# Installer libgpiod (paquet gpiod sur Armbian/Debian)
sudo apt-get install -y gpiod
# Lister les banques gpio0..gpio4 du RK3568B2 et trouver une broche libre
gpioinfo
# Impulsion 2 s sur une broche (exemple gpiochip1 ligne 22 : à adapter)
sudo gpioset -t 2s gpiochip1 22=1
Vérification attendue
La LED s'allume 2 secondes puis s'éteint proprement. Les deux LED embarquées (led-power rouge, led-work bleue à trigger heartbeat) restent indépendantes et visibles dans /sys/class/leds/.
Erreurs fréquentes
- Mauvaise banque : le RK3568B2 expose gpiochip0 à gpiochip4 ; le numéro de ligne ne désigne pas la même broche d'une banque à l'autre.
- Permission refusée : ajouter l'utilisateur au groupe gpio ou lancer en sudo.
- Oubli de la résistance : la LED grille immédiatement.
- Confondre LED embarquée et LED externe : /sys/class/leds ne pilote pas le connecteur 40 broches.
- >
Autres tutoriels pour cette carte
Exemples de code pour cette carte
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash