我读的串行数据是这样的:PySerial非阻塞读循环
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()
的问题是,它可以防止任何从执行包括瓶PY Web框架别的。添加sleep()
将无济于事。
更改“而真正的””来‘而ser.readline():’不打印‘测试’,这是奇怪的,因为它在Python 2.7工作的任何想法可能是错误的
理想?我应该能够读取串行数据,只有当它的可用数据被每1000毫秒发送
难道你创建一个线程,并添加该代码读它? –
串行通讯正在阻止...您应该使用线程 –
您可以用示例发布答案吗? – DominicM