🛠 Faire clignoter une LED via le GPIO avec libgpiod

Radxa ROCK 3B (Rockchip RK3568) · debutant · Schéma : IMG-radxa-rock-3b-debutant-1-rock3b-led-gpio.svg — LED et résistance 330 Ω câblées sur une broche GPIO du connecteur 40 broches de la Radxa ROCK 3B

Objetivos

Descubrir el conector de 40 pines de la Radxa ROCK 3B (Rockchip RK3568) y hacer parpadear un LED con libgpiod, la API GPIO moderna de Linux que Radxa recomienda oficialmente — el antiguo mecanismo sysfs « gpio export » está obsoleto. Aprenderás a identificar el chip correcto (gpiochip) y la línea correcta con gpiofind/gpioinfo en lugar de copiar números heredados de tutoriales de Raspberry Pi.

Material

Código completo

sudo apt update && sudo apt install -y gpiod
gpiodetect                 # RK3568 : gpiochip0..gpiochip3 (banques GPIO0..GPIO3)
gpiofind PIN_7             # renvoie « gpiochipLigne » pour la broche 7 du connecteur
# Nommage Rockchip : GPIO3_C5 -> gpiochip3, ligne 21 (banque*8 + groupe + index)
sudo gpioset -m signal $(gpiofind PIN_7) 1 &     # reste haut jusqu'au Ctrl-C
sudo gpioget $(gpiofind PIN_11)                  # lire une autre broche
# Clignotage 10 cycles sans compiler :
for i in $(seq 1 10); do sudo gpioset --time=0.2 $(gpiofind PIN_7) 1; sleep 0.3; done

Verificación esperada

gpiodetect muestra gpiochip0 a gpiochip3. gpiofind PIN_7 devuelve un par chip/línea; con el cable correcto, el LED se enciende ~0,2 s en cada vuelta del bucle. El LED RGB heartbeat (controlador « heartbeat » en el device tree) ya parpadea bajo Linux: puedes desactivarlo con echo none | sudo tee /sys/class/leds/*/trigger si interfiere con tus mediciones.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales