PySerial мінімальний приклад RFC2217: копіювання даних з serial-порту до stdout

Див. також той самий приклад для локального serial-порту: PySerial мінімальний приклад: копіювання даних з serial-порту до stdout

Цей приклад підключається до віддаленого RFC2217 serial-порту на 10.1.2.3 порт 1234. Він не відправляє дані на serial-порт, а лише копіює дані, отримані з serial-порту, до stdout.

pyserial_rfc2217_copy.py
#!/usr/bin/env python3
import serial
with serial.serial_for_url("rfc2217://10.1.2.3:1234", baudrate=115200) as ser:
    try:
        while True:
            response = ser.read()
            if response:
                print(response.decode("iso-8859-1"), end="")
    finally:
        ser.close()
pyserial_rfc2217_copy.py
#!/usr/bin/env python3
import serial
with serial.serial_for_url("rfc2217://10.1.2.3:1234", baudrate=115200) as ser:
    try:
        while True:
            response = ser.read()
            if response:
                print(response.decode("iso-8859-1"), end="")
    finally:
        ser.close()

Використовуючи декодування iso-8859-1, ми гарантуємо, що навіть бінарні байти будуть якось декодовані і не викликатимуть винятку.


Дивіться схожі статті за категоріями: Embedded Python