Передача данных по UART
Универсальный асинхронный приёмопередатчик (Universal Asynchronous Receiver-Transmitter, UART) — один из самых популярных интерфейсов для передачи данных между электронными устройствами. Как правило все микроконтроллеры имеют встроенный узел связи UART. И микроконтроллер atmega328, на котором основана плата Ардуино, не является исключением.
Для чего используют UART? Вот несколько примеров:
- Arduino подключается к персональному компьютеру через UART и следующий за ним USB-UART мост;
- два контроллера часто соединяют между собой по UART;
- как правило, GPS модули имеют только UART интерфейс;
- bluetooth и другие радиомодули тоже часто используют UART.
Почти на каждом уроке мы практикуем передачу данных от Ардуино к персональному компьютеру для отладки программ и проверки различных датчиков. Да, мы используем при этом USB кабель, но фактически, Ардуино сначала передает данные в UART. И только потом, проходя через USB-UART мост, эти данные трансформируются в USB пакеты и улетают в компьютер.
Сегодня же мы соединим две платы Ардуино между собой непосредственно только с помощью UART интерфейса.
Добрый день!
А как поступить с отрицательными числами?
Точно так же. Передается все равно байт, а уж -128..127 или 0..255 это вам решать на приемнике. Просто создаете переменную нужного типа и в нее записываете значение из UART.
Почитайте про отрицательные числа в двоичном коде у ВМ
Сразу станет понятно что как передавать
https://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4