Максимальный размер приемного буфера UART для ESP8266

Я использую платформу SMING. Каков максимальный размер, который может принимать UART ESP8266 в любой момент времени? Если бы я должен был передать строку из X байтов в ESP UART, каков максимальный размер X?


person user781486    schedule 13.03.2016    source источник


Ответы (1)


Аппаратные TX и RX FIFO имеют длину 128 байт. Однако на самом деле это не «максимальная» длина, которую он может принимать или передавать, а только объем, который он может буферизовать за один раз. Используя прерывания переполнения, вы теоретически можете получить или отправить любую произвольную длину.

person Dawn Minion    schedule 15.03.2016
comment
Где можно изменить код, чтобы увеличить размер FIFO? - person user781486; 16.03.2016
comment
Вы не можете увеличить размер FIFO, так как это аппаратная часть чипа. Однако вы можете создать виртуальный буфер, который копирует дополнительные данные из аппаратного FIFO, когда он заполняется. В SMING есть пример вызова функции при поступлении данных: github.com/SmingHub/Sming/blob/master/samples/Basic_Serial/ — вам просто нужно поместить данные из onData, скажем, в большой массив символов и прочитать его, когда вам нужно Это - person Dawn Minion; 16.03.2016