Pyserial может читать данные из Arduino в командной строке, но файл Python не может - PullRequest
0 голосов
/ 10 мая 2019

Я читаю последовательные данные из 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

1 Ответ

0 голосов
/ 10 мая 2019

Я решаю это использовать:

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

Похоже, что одно письмо не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...