rs232-serial-communication.py

AAEON PICO-PTH4: Placa Pico-ITX con SoC Intel Panther Lake · Archivo : rs232-serial-communication.py · Lenguaje : Python · Uso : Communications série RS-232 avec un périphérique industriel via les ports internes

Ejemplo de comunicación serie bidireccional a través de los puertos internos RS-232/422/485 de la placa.

La placa tiene dos puertos serie internos. Instale 'pyserial'. Configure los jumpers o la BIOS para el modo RS-232. Ajuste el nombre del dispositivo (/dev/ttyS0 o ttyS1) según el SO.

rs232-serial-communication.py

#!/usr/bin/env python3
"""
Communication série RS-232 sur AAEON PICO-PTH4.
Utilise les ports série internes (souvent /dev/ttyS0 ou /dev/ttyS1).
Nécessite le module 'pyserial'.
"""
import serial
import time

# Adapter le port selon la configuration BIOS/OS
# Les ports internes sont souvent ttyS0 et ttyS1
PORT = '/dev/ttyS0'
BAUDRATE = 9600

try:
    ser = serial.Serial(PORT, BAUDRATE, timeout=1)
    print(f"Ouverture du port {PORT} à {BAUDRATE} bauds...")
    
    if ser.is_open:
        while True:
            # Envoyer une commande
            command = "PING\r\n"
            ser.write(command.encode('utf-8'))
            print(f"Envoyé: {command.strip()}")
            
            # Lire la réponse
            response = ser.readline().decode('utf-8').strip()
            if response:
                print(f"Reçu: {response}")
            
            time.sleep(2)
            
except Exception as e:
    print(f"Erreur série: {e}")
    print("Vérifiez les permissions d'accès aux ports série (/dev/ttyS*) et le câblage.")

← Volver a la ficha