gpio-led-control-python.py
Script Python utilisant libgpiod pour faire clignoter une LED connectée aux broches GPIO internes de la carte.
La PICO-PTH4 dispose de connecteurs GPIO internes. Installez 'libgpiod' et 'python3-gpiod'. Vérifiez les numéros de broches dans le manuel technique AAEON. Exécutez avec sudo si nécessaire.
gpio-led-control-python.py
#!/usr/bin/env python3
"""
Contrôle GPIO basique sur AAEON PICO-PTH4.
Nécessite le module 'gpiod' (libgpiod) installé sur le système Linux.
Les broches GPIO sont exposées via un connecteur interne (à identifier via le schéma électrique).
"""
import gpiod
import time
import sys
# Nom du chip GPIO par défaut (à vérifier avec 'gpiodetect')
CHIP_NAME = 'gpiochip0'
# Numéro de la ligne GPIO (à adapter selon le schéma de la carte)
GPIO_LINE = 17
def main():
try:
# Ouvrir le chip GPIO
chip = gpiod.Chip(CHIP_NAME)
# Demander la ligne en sortie
line = chip.get_line(GPIO_LINE)
line.request(consumer='pico_led', type=gpiod.LINE_REQ_DIR_OUT, default_val=0)
print(f"Contrôle de la ligne GPIO {GPIO_LINE} sur {CHIP_NAME}")
while True:
line.set_value(1) # Allumer
time.sleep(1)
line.set_value(0) # Éteindre
time.sleep(1)
except Exception as e:
print(f"Erreur: {e}")
print("Assurez-vous que libgpiod est installé et que les permissions GPIO sont correctes.")
finally:
if 'line' in locals():
line.release()
if 'chip' in locals():
chip.close()
if __name__ == "__main__":
main()