А зачем, когда в среде Arduino IDE полно готовых функций для работы с Serial ? Разберемся на конкретном примере. Потребуется любая Arduino подобная платформа на контроллере ATMega328P (Nano, UNO) - вторая часть примера будет написана на C и для адаптации под другую платформу придется заглянуть в документацию на микроконтроллер который стоит в Вашей плате, чтобы узнать названия используемых регистров. Напишем простенькую программу которая будет зажигать встроенный светодиод при отправке символа "A"...
Для тех, кому лень читать или хочется посмотреть, как всё это выглядит вживую, я записал материал в форме видео. Что означает название? UART — сокращение от Universal Asynchronous Receiver-Transmitter. По-русски универсальный асинхронный приемник-передатчик. А если простыми словами? Это простейший интерфейс для передачи данных по последовательному порту. Обычно два устройства просто соединяются двумя проводами. Скорости прямого и обратного соединений могут быть различными — это и значит, что соединение асинхронное...