Вопрос Научите правильно работать с UART

Civil

New member
Моя задача: отсылать запрос от ESP через UART, затем, при необходимости, дождаться и принять ответ.
Проблема в том, что посылаю байты я в одном месте, а принимаю через колбек функцию, которая ничего не знает об отправителе (т.е. неясно, результат какой команды эти принятые байты).
Также неясно, как определить момент, когда ответ уже принят и можно послать следующий запрос. Наверное можно это решить через доп. переменные, флаги и т.п., но может есть какой-то правильный путь?
Поделитесь опытом, плз.
 

Shyster

New member
Uart имеет буфер. по не нулевому значению буфера и определяете что делать читать/писать. Ищите примеры
 

Civil

New member
Перечитал API, не нашел упоминания о непосредственных манипуляциях с буфером. Правильно ли я понимаю, что из него можно читать не используя колбек функцию?
 

Civil

New member
А команда
uart.read( id, format, [timeout], [timer_id] )
реализована на данный момент?
 
Сверху Снизу