Я использую структуру SMING. Каков максимальный размер, который может получить UART ESP8266 в любой момент? Если бы я передал строку X байтов в ESP UART, каков максимальный размер X?Максимальный размер буфера приема UART для ESP8266
0
A
ответ
1
Аппаратные средства TX & RX FIFO имеют длину 128 байтов. Однако на самом деле это не самая «максимальная» длина, которую он может принимать или передавать, просто сумму, которую он может буферизировать за один раз. Используя прерывания переполнения, вы теоретически можете получить или отправить произвольную длину.
Где можно изменить код, чтобы увеличить размер FIFO? – user781486
Вы не можете увеличить размер FIFO, так как это фактическое устройство на чипе. Однако вы можете создать буфер _virtual_, который копирует дополнительные данные из аппаратного FIFO, когда он заполнен. SMING имеет пример того, как вызвать функцию, когда данные поступают сюда: https://github.com/SmingHub/Sming/blob/master/samples/Basic_Serial/include/SerialReadingDelegateDemo.h - вам просто нужно будет поместить данные из onData в, скажем, массив больших символов, и читайте его, когда вам это нужно –