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?