xerxes-nano-uart-console.py
Script Python para enviar y recibir datos a través del puerto serie UART (ttyS0) de la tarjeta Xerxes Nano.
Hardware: Microcontrolador (ej: Arduino) conectado a los pines UART TX/RX y GND. Software: Python 3, pyserial. Ejecución: python3 script.py. Verifique los permisos de acceso al puerto (/dev/ttyS0) y la configuración de los pines.
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()