🛠 Allumer une LED depuis le connecteur GPIO
Objetivos
Descubrir el conector de 40 pines del ODROID-M1 y encender un LED externo con libgpiod, la interfaz GPIO moderna de Linux, sin bibliotecas propietarias. El RK3568B2 (quad Cortex-A55) expone sus pines a través del dispositivo de caracteres /dev/gpiochipN.
Material
- ODROID-M1 con Armbian o DietPi, fuente de alimentación de 12 V/2 A (conector barrel de 5,5×2,1 mm)
- 1 LED + resistencia de 330 Ω, cables jumper macho-hembra
- >
Código completo
# 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
Verificación esperada
El LED se enciende durante 2 segundos y luego se apaga correctamente. Los dos LED integrados (led-power rojo, led-work azul con trigger heartbeat) permanecen independientes y visibles en /sys/class/leds/.
Errores frecuentes
- Banco incorrecto: el RK3568B2 expone gpiochip0 a gpiochip4; el número de línea no designa el mismo pin de un banco a otro.
- Permiso denegado: añadir el usuario al grupo gpio o ejecutar con sudo.
- Olvidar la resistencia: el LED se quema inmediatamente.
- Confundir LED integrado y LED externo: /sys/class/leds no controla el conector de 40 pines.
- >
Otros tutoriales para esta placa
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash