PySerial minimální RFC2217 příklad: Kopírování dat přijatých ze serial port na stdout

Viz také stejný příklad pro local serial port: PySerial minimální příklad: Kopírování dat přijatých ze serial port na stdout

Tento příklad se connect na RFC2217 remote serial port na 10.1.2.3 port 1234. Neposílá data na serial port, ale pouze kopíruje data přijatá ze serial port na 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()

Pomocí iso-8859-1 decoding zajistíme, že i binary bytes jsou decoded nějakým způsobem a nezpůsobí exception.


Podívejte se na podobné články podle kategorie: Embedded Python