🛠 Premier script Python : piloter la LED depuis Python

ODROID-N2 / ODROID-N2+ (Hardkernel) · debutant · Schéma : IMG-odroid-n2-debutant-3-odroidn2-premier-python.svg — ODROID-N2 avec LED sur PIN_23 pilotée par un script Python exécuté dans un terminal, mise en évidence du couple script et broche GPIO.

Objetivos

Escribir tu primer script Python en el ODROID-N2: encender y apagar un LED controlado desde Python mediante libgpiod (módulo gpiod), reutilizando el montaje del tutorial de LED. El S922X (4× Cortex-A73 + 2× Cortex-A53) ejecuta Python 3 sin esfuerzo bajo Armbian.

Material

Código completo

#!/usr/bin/env python3
"""clignotant.py — LED sur PIN_23 (GPIOX_11) via libgpiod, ODROID-N2."""
import gpiod, time

def main:
    with gpiod.Chip("gpiochip0") as chip:
        line = chip.get_line(chip.line_offset_to_name("PIN_23"))
        line.request(consumer="clignotant", type=gpiod.LINE_REQ_DIR_OUT,
                     default_val=0)
        try:
            for i in range(10):
                line.set_value(1); time.sleep(0.5)
                line.set_value(0); time.sleep(0.5)
                print(f"cycle {i + 1}/10")
        finally:
            line.release

if __name__ == "__main__":
    main

Verificación esperada

python3 clignotant.py imprime cycle 1/10 hasta cycle 10/10 durante 10 segundos mientras el LED parpadea a 1 Hz, luego el script termina correctamente y el LED permanece apagado. En caso de AttributeError, verifica la versión de la API de libgpiod (python3 -c "import gpiod; print(gpiod.__version__)").

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales