Я читаю последовательные данные из arduino с mpu6050, используя pyserial. Обычно он запускается в командной строке, но ничего не читает в файле 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