🛠 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.

Objectifs

Découvrir le GPIO de l'ODROID-C4 sous noyau mainline (Armbian current ou DietPi) en faisant clignoter la LED bleue « status » embarquée. Vous apprendrez à identifier les deux contrôleurs GPIO exposés (gpio et gpio_ao), à comprendre le rôle du trigger kernel heartbeat, et à piloter une ligne avec libgpiod v2 (syntaxe Debian Bookworm).

Matériel

Code complet

#!/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

Vérification attendue

gpiodetect doit lister deux chips : gpio (bancs GPIOA/GPIOH/GPIOX/BOOT) et gpio_ao (banc always-on). Après lancement du script, la LED bleue clignote environ deux fois par seconde. gpioget gpio_ao 11 renvoie 1 ou 0 selon l'instant. Arrêtez avec Ctrl+C : la LED reste dans son dernier état.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels