Ага, те наличие буфера в обычном сокете тут может создать проблему?
ну в ядро ОС помнит времена текстовых терминалов. поэтому ты можешь слать какие-то байты в UART, а оно такое: "пока перевод строки не придет, отправлять ничо не буду", и ты такой ждёшь непонятно чего, думая, что все твои данные уже на той стороне в МК