Interrupt driven UART communication.