PySerial readline () сначала возвращает команду, затем ответ - PullRequest
0 голосов
/ 27 января 2019

Я запрограммировал устройство (Trinket M0 3V) для взаимодействия с Python через виртуальный COM-порт.Когда я тестирую его на последовательном мониторе, он работает просто отлично, но когда я переключаюсь на PySerial, у меня возникают проблемы.В частности, я делаю следующее:

import serial
ser = serial.Serial(physicalAddress, timeout = 5)
command = 'bogus\r'.encode()
ser.write(command)
response = ser.readline()

response, который я получаю, - это просто команда, которую я написал в предыдущей строке.Однако, когда я выполняю ser.readline() снова, я делаю , получаю ответ, который мне нужен.Так как все работает нормально, когда я пытаюсь установить связь на моем последовательном мониторе, это говорит о том, что я что-то упускаю при использовании PySerial, но это все, что я могу получить.

1 Ответ

0 голосов
/ 28 января 2019

Вы нашли информацию о https://www.thecodingforums.com/threads/pyserial-unexpected-local-echo.711453/?
Она должна была быть связана с тем, как обрабатывается эхо, и ссылка дает шаги, чтобы увидеть, является ли эхо локальным или отдаленным, и многое другое...
Я не нашел ничего о локальном эхо, сделанном PySerial!
Но на последовательном мониторе (который?), Кажется, возможно настроить его, поэтому причина, по которой вы не виделиЭто!?(https://community.platformio.org/t/solved-enable-just-local-echo-in-serial-monitor/539)

...