PySerial minimales Beispiel: Vom seriellen Port empfangene Daten auf stdout kopieren

English Deutsch

Dieses Beispiel sendet keine Daten an den seriellen Port, sondern kopiert nur die vom seriellen Port empfangenen Daten auf stdout. Vom seriellen Port empfangene Zeilenumbrüche bleiben erhalten.

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

Durch die Verwendung der iso-8859-1-Dekodierung stellen wir sicher, dass sogar binäre Bytes irgendwie dekodiert werden und keine Ausnahme verursachen.


Check out similar posts by category: 3D Printing, Embedded, Python