@leah The only cursed experience I had with UART was when implementing a soft UART transmitter, didn't leave enough time between two bytes and sometimes the receiver and the protocol decoder in my scope got confused about the byte boundaries. Adding a couple bits of idle time between two bytes fixed it.
@karotte @leah sometimes serial stop bits are necessary for the physical UART mechanism