clignotante.py
El script de arranque en un SBC: un LED en el conector GPIO parpadea a 1 Hz. gpiozero es la librería de referencia en este SO: gestiona el chip GPIO sin trucos de root.
Hardware necesario
Un Compute Module 1 (BCM2835) en una Compute Module IO Board v1/v3, alimentada a 5 V por micro-USB, con tarjeta SD con Raspberry Pi OS legacy (Buster). 1 LED + resistencia de 330 Ω (los pines son de 3,3 V en todas estas placas).
Cableado
Ánodo del LED en el pin físico 11 (GPIO17) mediante 330 Ω, cátodo en un pin GND (p. ej. 14).
Funcionamiento
El script configura el pin como salida, alterna nivel alto/bajo con sleep(1) y libera la broche limpiamente (finally) incluso con Ctrl-C. El CM1 es un Raspberry Pi 1 (ARMv6): use Raspberry Pi OS legacy de 32 bits y RPi.GPIO (sudo apt install python3-rpi.gpio). Los números GPIO siguen la numeración BCM clásica.
Para ir más lejos
Sustituye sleep por un patrón (rampa PWM con gpiozero PWM / gpiod + hilos), o conecta varios LED en anillo.
clignotante.py
#!/usr/bin/env python3
# Clignotement LED avec gpiozero (bibliotheque recommandee sur cet OS).
# Installation : sudo apt install python3-gpiozero
from gpiozero import LED
from time import sleep
led = LED(17) # GPIO17 = broche physique 11 du connecteur
print("Clignotement : Ctrl-C pour arreter")
try:
while True:
led.on() # la broche passe a 3,3 V
print("LED ON")
sleep(1)
led.off() # la broche repart a 0 V
print("LED OFF")
sleep(1)
except KeyboardInterrupt:
print("Arret propre")
finally:
led.close() # rend la broche a l'etat au repos