🛠 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.

Objectifs

Écrire son premier script Python sur l'ODROID-N2 : allumer et éteindre une LED pilotée depuis Python via libgpiod (module gpiod), en réutilisant le montage du tutoriel LED. Le S922X (4× Cortex-A73 + 2× Cortex-A53) fait tourner Python 3 sans effort sous Armbian.

Matériel

Code complet

#!/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

Vérification attendue

python3 clignotant.py imprime cycle 1/10 à cycle 10/10 sur 10 secondes pendant que la LED clignote à 1 Hz, puis le script se termine proprement et la LED reste éteinte. En cas de AttributeError, vérifier la version de l'API libgpiod (python3 -c "import gpiod; print(gpiod.__version__)").

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels