🛠 Allumer une LED via le GPIO 40 broches (libgpiod)

Orange Pi 5 Plus (Rockchip RK3588) · debutant · Schéma : IMG-orangepi-5-plus-debutant-1-opi5p-led-gpio.svg — Orange Pi 5 Plus avec une LED et une résistance 330 Ω branchées entre la broche 7 (GPIO1_D6) et une masse du connecteur 40 broches

Objectifs

Allumer et éteindre une LED depuis le connecteur GPIO 40 broches de l'Orange Pi 5 Plus avec libgpiod, l'interface GPIO moderne de Linux (l'ancien sysfs /sys/class/gpio n'est plus utilisé). Comprendre le mapping : la broche physique 7 du connecteur est GPIO1_D6 (wPi 2), soit gpiochip1, ligne 30 (banque 1, groupe D = 3 → 3×8+6 = 30). Les 28 GPIO du connecteur sont tous en 3,3 V.

Matériel

Code complet

# 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

Vérification attendue

gpiodetect affiche gpiochip0 à gpiochip3. La commande gpioset fait clignoter la LED 5 fois (200 ms allumée, 200 ms éteinte) puis se termine. Sur une image Orange Pi officielle, wiringOP est préinstallé et le même broche s'écrit sudo gpio mode 2 out puis sudo gpio write 2 1 / 0 ; sudo blink_all_gpio teste les 28 GPIO du connecteur.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels