Я использую платформу SMING. Каков максимальный размер, который может принимать UART ESP8266 в любой момент времени? Если бы я должен был передать строку из X байтов в ESP UART, каков максимальный размер X?
Максимальный размер приемного буфера UART для ESP8266
Ответы (1)
Аппаратные TX и RX FIFO имеют длину 128 байт. Однако на самом деле это не «максимальная» длина, которую он может принимать или передавать, а только объем, который он может буферизовать за один раз. Используя прерывания переполнения, вы теоретически можете получить или отправить любую произвольную длину.
person
Dawn Minion
schedule
15.03.2016
Где можно изменить код, чтобы увеличить размер FIFO?
- person user781486; 16.03.2016
Вы не можете увеличить размер FIFO, так как это аппаратная часть чипа. Однако вы можете создать виртуальный буфер, который копирует дополнительные данные из аппаратного FIFO, когда он заполняется. В SMING есть пример вызова функции при поступлении данных: github.com/SmingHub/Sming/blob/master/samples/Basic_Serial/ — вам просто нужно поместить данные из onData, скажем, в большой массив символов и прочитать его, когда вам нужно Это
- person Dawn Minion; 16.03.2016