🛠 Faire clignoter la LED bleue via le GPIO

ODROID-C4 (Hardkernel) · debutant · Schéma : IMG-odroid-c4-debutant-1-odroidc4-led-gpio.svg — Vue de dessus de l'ODROID-C4 avec la LED bleue status (broche GPIOAO_11) mise en évidence à côté du connecteur 40 broches.

Objetivos

Descubrir el GPIO del ODROID-C4 bajo el kernel mainline (Armbian current o DietPi) haciendo parpadear el LED azul «status» integrado. Aprenderá a identificar los dos controladores GPIO expuestos (gpio y gpio_ao), a comprender el papel del disparador (trigger) del kernel heartbeat, y a controlar una línea con libgpiod v2 (sintaxis de Debian Bookworm).

Material

Código completo

#!/usr/bin/env bash
# blink-status.sh - clignoter la LED bleue (chip gpio_ao, ligne 11)
# 1) Vérifier la présence des deux chips GPIO

gpiodetect
# 2) Rendre la LED à l'espace utilisateur (désactive le trigger heartbeat)
echo none > /sys/class/leds/blue:status/trigger 2>/dev/null || true
# 3) Boucle de clignotement : 250 ms ON, 250 ms OFF
while true; do
  gpioset --time=250ms gpio_ao 11=1
  gpioset --time=250ms gpio_ao 11=0
done

Verificación esperada

gpiodetect debe listar dos chips: gpio (bancos GPIOA/GPIOH/GPIOX/BOOT) y gpio_ao (banco always-on). Después de ejecutar el script, el LED azul parpadea aproximadamente dos veces por segundo. gpioget gpio_ao 11 devuelve 1 o 0 según el momento. Detenga con Ctrl+C: el LED permanece en su último estado.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales