UART abstractions