🛠 Allumer une LED via le GPIO 40 broches (libgpiod)
Objetivos
Encender y apagar un LED desde el conector GPIO de 40 pines de la Orange Pi 5 Plus con libgpiod, la interfaz GPIO moderna de Linux (el antiguo sysfs /sys/class/gpio ya no se utiliza). Comprender el mapeo: el pin físico 7 del conector es GPIO1_D6 (wPi 2), es decir, gpiochip1, línea 30 (banco 1, grupo D = 3 → 3×8+6 = 30). Los 28 GPIO del conector son todos de 3,3 V.
Material
- Orange Pi 5 Plus con Armbian (o imagen Orange Pi OS), alimentada a 5 V / 4 A a través del puerto Type-C situado junto a los puertos Ethernet — ¡el otro puerto Type-C NO proporciona la alimentación!
- 1 LED rojo + resistencia de 330 Ω + 2 cables jumper
- Acceso a terminal (pantalla/teclado o SSH)
Código completo
# 1. Installer les outils libgpiod (gpiodetect, gpioset, gpiomon)
sudo apt update && sudo apt install -y gpiod
# 2. Lister les contrôleurs GPIO : gpiochip0..3 = gpio0..gpio3 (RK3588)
gpiodetect
# 3. Faire clignoter la LED 5 fois (broche 7 = gpiochip1, ligne 30)
sudo gpioset -c gpio1 --repeat 5 --hold-period=200ms --period=400ms 30=1
Verificación esperada
gpiodetect muestra gpiochip0 a gpiochip3. El comando gpioset hace parpadear el LED 5 veces (200 ms encendido, 200 ms apagado) y luego termina. En una imagen oficial de Orange Pi, wiringOP está preinstalado y el mismo pin se escribe sudo gpio mode 2 out seguido de sudo gpio write 2 1 / 0; sudo blink_all_gpio prueba los 28 GPIO del conector.
Errores frecuentes
- Puerto Type-C incorrecto: solo la toma junto a los puertos Ethernet alimenta la placa; conectar la fuente de alimentación al puerto de datos = placa apagada.
- Confusión de numeración: pin físico 7 = GPIO1_D6 = línea 30 de gpiochip1, no «GPIO 7».
- Olvidar la resistencia o colocar el LED al revés (cátodo, pata corta, lado de masa).
- >
Otros tutoriales para esta placa
- Lire un bouton poussoir et afficher dans la console
- Premier script Python : fiche signalétique de la carte et LED
- Variation d'intensité d'une LED avec PWM (sysfs pwm)
- Lire un capteur I2C (BMP280) depuis le bus du connecteur
- Exploiter le double Ethernet 2,5 GbE et sécuriser le SSH
- Booter sur NVMe (M.2 PCIe 3.0 x4) et récupérer une carte brique via MaskROM
Ejemplos de código para esta placa
clignotante.pyPythonbouton-gpio.pyPythoncapteur-i2c.shBashsurveillance-temperature.shBashcapteur-dht11.pyPythonservo-pwm-sysfs.shBash