Pyserial可以在命令行中从arduino读取数据,但是python文件无法

时间:2019-05-10 04:01:12

标签: python arduino pyserial

我正在使用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

1 个答案:

答案 0 :(得分:0)

我用以下方法解决它:

data = ser.readline()
while data == b'':
    ser.write(b"1")
    data = ser.readline()

似乎单篇文章都行不通。