Начальная настройка печать отключается от печати

Я пишу программу на Python (используя PySerial), которая должна быстро считывать данные с Arduino. По этой причине я установил последовательный тайм-аут на 0,01 секунды. Если я не установлю тайм-аут на таком низком уровне, то столкнусь с проблемами, связанными с заметной задержкой между отправкой команды и получением ответа. Пока у меня установлен достаточно низкий тайм-аут, все в порядке, но недостатком является то, что при первом подключении к Arduino у меня появляется сообщение, подтверждающее, что он действительно подключен. (Сообщение читается как "Подключено", как только последовательное соединение было установлено в void setup)

Итак, проблема: если у меня нет тайм-аута, установленного на 0,9 секунды или выше, начальное сообщение "подключено" будет отключено. Конечно, если у меня есть он установлен так высоко, я получаю проблемы, которые я впервые описал.

Я ищу способ сохранить тайм-аут очень низким, но также получить это первое подключенное сообщение при запуске void setup. Есть ли способ получить мой торт и съесть его тоже?

Я попытался начать с тайм-аута, установленного на 1 секунду, и как только подключенное сообщение распечатает, измените его на 0,01 секунды, но он просто продолжал давать мне ошибку.

Любая помощь будет оценена по достоинству.

, 👍2

Обсуждение

Если вы можете отправить символ, означающий “конец сообщения” (обычно CR и/или LF), то вам не понадобятся тайм-ауты., @Edgar Bonet

вы всегда можете проверить "доступно ()" или изменить время ожидания. но я не уверен, понимаю ли я то, что вы делаете, @Juraj