I serielle Daten wie diese lesen:pyserial nicht blockierende Leseschleife
connected = False
port = 'COM4'
baud = 9600
ser = serial.Serial(port, baud, timeout=0)
while not connected:
#serin = ser.read()
connected = True
while True:
print("test")
reading = ser.readline().decode()
Das Problem ist, dass es etwas anderes von der Ausführung einschließlich Flasche py Web-Framework verhindert. Hinzufügen von sleep()
wird nicht helfen.
ändern „während True““bis‚während ser.readline():‘druckt nicht‚test‘, die, da sie in Python 2.7 gearbeitet seltsam Irgendwelche Ideen, was falsch sein könnte
Idealer.? ich soll nur serielle Daten lesen kann, wenn es verfügbar ist Daten alle 1.000 ms gesendet werden
Möchten Sie nicht einen Thread erstellen und fügen Sie diesen Code, um es lesen? –
serielle Kommunikation blockiert ... Sie sollten einen Thread verwenden –
Konnten Sie eine Antwort mit einem Beispiel veröffentlichen? – DominicM