🛠 Faire clignoter une LED via le GPIO avec libgpiod

Orange Pi 3B (Rockchip RK3566) · debutant · Schéma : IMG-orangepi-3b-debutant-1-opi3b-led-gpio.svg — LED et résistance 330 Ω câblées sur une broche GPIO du connecteur 40 broches de l'Orange Pi 3B

Objetivos

Descubrir el conector de 40 pines de la Orange Pi 3B (Rockchip RK3566) y hacer parpadear un LED con libgpiod, la API moderna de Linux basada en dispositivos de carácter — sin pasar por el antiguo mecanismo sysfs gpio export.

Material

Código completo

sudo apt install gpiod
gpiodetect                 # gpiochip0 = gpio0 ... gpiochip4 = gpio4 (RK3566)
gpioinfo gpiochip1
# Banques Rockchip exposées par libgpiod : PA=0-31, PB=32-63, PC=64-95, PD=96-127
# Exemple : gpio1_b3 = 32+3 = 35 sur gpiochip1 (vérifier une broche libre sur le plan officiel 40 broches)
sudo gpioset -c gpio1 --time=1 35=1        # niveau haut pendant 1 s
# Clignotage 10 fois
for i in $(seq 1 10); do sudo gpioset -c gpio1 --time=0.2 35=1; sleep 0.3; done
# Récupérer la LED heartbeat système (gpio0_C0 = ligne 64) si elle gêne :
echo none | sudo tee /sys/class/leds/green\:heartbeat/trigger

Verificación esperada

gpiodetect muestra gpiochip0 a gpiochip4. El LED se enciende durante aproximadamente 1 segundo con gpioset --time=1, y luego parpadea 10 veces en el bucle. El LED heartbeat verde de la placa (gpio0_C0, definido en el device tree mainline) parpadea bajo Linux; esto es normal.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales