我在使用 pySerial 的 Windows 和 Linux 下都遇到了串行 IO 问题。使用此代码,设备永远不会收到命令并且读取超时:
import serial
ser = serial.Serial('/dev/ttyUSB0',9600,timeout=5)
ser.write("get")
ser.flush()
print ser.read()
此代码第一次超时,但后续迭代成功:
import serial
ser = serial.Serial('/dev/ttyUSB0',9600,timeout=5)
while True:
ser.write("get")
ser.flush()
print ser.read()
谁能告诉发生了什么?我尝试添加对 sync() 的调用,但它不会将串行对象作为它的参数。
谢谢,罗伯特