我正在使用pyserial用mpu6050从arduino读取串行数据。它可以在命令行中正常运行,但是在python文件中什么也不读取。
这用于Arduino UNO,pyserial3.4,波特率115200,Window10。
#in command line
>>> ser = serial.Serial("com3", 115200, timeout=1)
>>> ser.write(b"1") #write a chatacter to begin
>>> ser.readline()
b'ypr\t-84.35\t7.81\t-1.14\r\n'
# in a python file
ser = serial.Serial("com3", 115200, timeout = 1)
ser.write(b"1")
#time.sleep(1) #makes no difference
data = ser.readline() #timeout and read nothing
答案 0 :(得分:0)
我用以下方法解决它:
data = ser.readline()
while data == b'':
ser.write(b"1")
data = ser.readline()
似乎单篇文章都行不通。