xerxes-nano-uart-console.py

Placa base Xerxes Nano para módulos Jetson Orin Nano Super y Turing RK1 · Archivo : xerxes-nano-uart-console.py · Lenguaje : Python · Uso : Communiquer avec un microcontrôleur externe via le port série UART.

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()

← Volver a la ficha