Вроде разобрались. Действительно была аппаратная проблема. Почему то для платы NodeMcu v3 не удаётся слать в uart0, если подключаться напрямую через ножки Rx, Tx, которые выведены с этой платы. Приём (плата -> ПК) идёт нормально, а передача нет. Возможно, что виноваты китайские преобразователи usb-usart... В итоге сообщения просто не доходили даже до esp.
Сейчас пока используем стандартный выход microusb (через который идёт обмен с uart0 через стандартный преобразователь, который находится на плате). Через microusb передача работает.