Meus 2 cents:
Fale um pouco mais sobre o ambiente onde isto ocorre: se windows/linux/esp32/etc, versao do s.o., driver que esta usando, etc.
Este tipo de problema tem toda a cara de ser driver - p.ex. voce tentou o mesmo processo via VM ? Colocar o S.O. que faz a troca de dados em uma VM (p.ex. Virtualbox) e ver se muda alguma coisa.
Outro ponto eh se a serial eh via adaptador usb ou via porta serial fisica - adaptadores USB/Serial podem ser bastante chatos de trabalhar.
Uso linux com balanca serial - e tive algumas dores de cabeca neste sentido.