UART передаёт байты последовательно по одной линии TX (передача) и принимает по RX (приём). «Асинхронный» означает, что отдельной линии тактирования нет: обе стороны заранее договариваются о скорости — бодрейте. Типовые значения: 9600, 115200 бод. 9600 бод ≈ 9600 бит/с; с учётом стартового и стопового битов это около 960 байт в секунду.
Кадр UART: линия в покое держит высокий уровень, затем стартовый бит (0), 8 бит данных (младшим вперёд), необязательный бит чётности и стоповый бит (1). Приёмник по спаду стартового бита запускает свой таймер и считывает биты в середине каждого интервала. Если скорости сторон не совпадают — данные «рассыпаются».