Найти в Дзене
5 подписчиков

В строке инициализации UART есть интересный параметр - размер буфера.

Когда было так (скопировано из примера) :

uart = UART(0, 115200) #tx=1, rx=3)
uart.init(baudrate=115200, bits=8, parity=None, stop=1, rxbuf = 256)

в RX поступало около 700 байт одним куском, но половина куда-то исчезала,
 а изменение строки на такую:

uart.init(baudrate=115200, bits=8, parity=None, stop=1, rxbuf = 1024)

 исправило положение, данные не теряются.

Это относится в первую очередь к ESP8266, там мелкий буфер по умолчанию.
Около минуты