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, там мелкий буфер по умолчанию.
Около минуты
17 ноября 2023