PySerial minimální příklad: Kopírování dat přijatých ze sériového portu na stdout

Tento příklad neposílá data na sériový port, ale pouze kopíruje data přijatá ze sériového portu na stdout. Nové řádky přijaté ze sériového portu jsou zachovány.

pyserial_copy_serial_to_stdout.py
#!/usr/bin/env python3
import serial
ser = serial.Serial("/dev/ttyUSB0", baudrate=115200)

try:
    while True:
        response = ser.read()
        if response:
            print(response.decode("iso-8859-1"), end="")
finally:
    ser.close()

Pomocí iso-8859-1 dekódování se ujistíme, že i binární bajty jsou dekódovány nějakým způsobem a nezpůsobí výjimku.


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