pyserial - Wie man die letzte von einem seriellen Gerät gesendete Zeile liest

Ich habe einen Arduino an meinen Computer angeschlossen, der eine Schleife ausführt und alle 100 ms einen Wert über den seriellen Port an den Computer zurücksendet.

Ich möchte ein Python-Skript erstellen, das nur alle paar Sekunden vom seriellen Port liest, also möchte ich, dass es nur das Letzte sieht, das vom Arduino gesendet wurde.

Wie macht man das in Pyserial?

Hier ist der Code, den ich ausprobiert habe und der nicht funktioniert. Es liest die Zeilen nacheinander.

import serial
import time

ser = serial.Serial('com4',9600,timeout=1)
while 1:
    time.sleep(10)
    print ser.readline() #How do I get the most recent line sent from the device?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage