🛠 Premier script Python : LED et informations système

ODROID-C4 (Hardkernel) · debutant · Schéma : IMG-odroid-c4-debutant-3-odroidc4-premier-python.svg — ODROID-C4 relié à un écran HDMI affichant un terminal Python, LED status clignotant au rythme du script.

Objetivos

Escribir su primer script de Python 3 en el ODROID-C4: mostrar información sobre el SoC Amlogic S905X3 (4 núcleos Cortex-A55) y hacer parpadear el LED de estado mediante sysfs, sin dependencia externa de GPIO. Aprenderá a crear, hacer ejecutable y lanzar un script, y a manipular los archivos de /sys desde Python.

Material

Código completo

#!/usr/bin/env python3
"""hello_c4.py - infos système + clignotement LED status."""
import pathlib
import platform
import time

led = pathlib.Path("/sys/class/leds/blue:status")
led.joinpath("trigger").write_text("none")   # libérer la LED du heartbeat

cpu = pathlib.Path("/proc/cpuinfo").read_text
coeurs = cpu.count("processor")
print(f"Architecture : {platform.machine}")
print(f"Cœurs détectés : {coeurs} (Amlogic S905X3, Cortex-A55)")

for i in range(10):
    led.joinpath("brightness").write_text("1" if i % 2 == 0 else "0")
    time.sleep(0.4)
led.joinpath("brightness").write_text("0")
print("Terminé : 5 clignotements effectués.")

Ejecución: chmod +x hello_c4.py && ./hello_c4.py

Verificación esperada

La terminal muestra Architecture : aarch64, Cœurs détectés : 4, y luego el LED azul parpadea 5 veces (0,4 s por estado) antes de apagarse. El script termina solo y devuelve el control. Si lo vuelve a ejecutar sin tocar el trigger, el parpadeo sigue funcionando: trigger=none persiste mientras el sistema esté en marcha.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales