🛠 GPIO en Python avec python3-libgpiod sur Le Potato

Cartes Libre Computer à base d'Amlogic — libre-amlogic (produit phare : Le Potato AML-S905X-CC) · debutant · Schéma : IMG-libre-amlogic-debutant-3-libre-amlogic-debutant-python-gpiod.svg — Même montage LED que le tuto C (broche 3, GPIOAO_5) piloté cette fois par un script Python via le module gpiod.

Objectifs

Piloter une LED en Python sur le Le Potato avec le module gpiod fourni par le paquet distribution python3-libgpiod — la voie officiellement documentée par Libre Computer pour remplacer les tutoriels RPi.GPIO.

Matériel

Code complet

#!/usr/bin/env python3
"""Clignotement broche 3 du Le Potato (chip 0, ligne 5). python3-libgpiod 1.x."""
import gpiod
import time

with gpiod.Chip("0") as chip:            # /dev/gpiochip0
    line = chip.get_lines([5])
    line.request(consumer="blink", type=gpiod.LINE_REQ_DIR_OUT)
    try:
        for _ in range(10):
            line.set_values([1])
            time.sleep(0.2)
            line.set_values([0])
            time.sleep(0.2)
    finally:
        line.release
print("Terminé")

Vérification attendue

python3 blink.py allume/éteint la LED 10 fois. Un gpioinfo gpiochip0 lancé pendant l'exécution montre la ligne 5 réclamée par le consommateur « blink ».

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels