Sto leggendo i dati di serie in questo modo:pySerial non-blocking ciclo leggere
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()
Il problema è che impedisce qualsiasi altra cosa di eseguire tra cui framework web bottiglia py. L'aggiunta di sleep()
non sarà di aiuto.
Modifica "while True"" a "mentre ser.readline():" non stampare "test", che è strano dato che ha lavorato in Python 2.7 Tutte le idee che potrebbero essere sbagliato
Idealmente.? dovrei essere in grado di leggere i dati seriali solo quando è disponibili dati vengono inviati ogni 1.000 ms
Non ti creare un thread e aggiungere questo leggere il codice ad esso? –
la comunicazione seriale sta bloccando ... dovresti usare una discussione –
Potresti postare una risposta con un esempio? – DominicM