xerxes-nano-uart-console.py

Carte porteuse Xerxes Nano pour modules Jetson Orin Nano Super et Turing RK1 · Fichier : xerxes-nano-uart-console.py · Langage : Python · Usage : Communiquer avec un microcontrôleur externe via le port série UART.

Script Python pour envoyer et recevoir des données via le port série UART (ttyS0) de la carte Xerxes Nano.

Matériel : Microcontrôleur (ex: Arduino) connecté aux broches TX/RX UART et GND. Logiciel : Python 3, pyserial. Exécution : python3 script.py. Vérifiez les permissions d'accès au port (/dev/ttyS0) et la configuration des broches.

xerxes-nano-uart-console.py

#!/usr/bin/env python3
"""
Communication UART sur Xerxes Nano (Turing/Jetson).
Nécessite : pip3 install pyserial
"""
import serial
import time

# Port série typique sur Jetson/Turing : /dev/ttyS0 ou /dev/ttyTHS0
PORT = '/dev/ttyS0'
BAUDRATE = 115200

try:
    ser = serial.Serial(PORT, BAUDRATE, timeout=1)
    print(f"Connecté à {PORT} à {BAUDRATE} bauds.")
    
    while True:
        # Envoyer une commande
        ser.write(b'PING\n')
        
        # Lire la réponse
        response = ser.readline().decode('utf-8').strip()
        if response:
            print(f"Reçu : {response}")
        
        time.sleep(1)
        
except serial.SerialException as e:
    print(f"Erreur série : {e}")
except KeyboardInterrupt:
    print("\nDéconnexion.")
finally:
    if 'ser' in locals() and ser.is_open:
        ser.close()

← Retour à la fiche