Важное про SERIAL

Wi-Fi Troyka-модуль общается с Arduino по интерфейсу UART, он же Serial. Из всех пинов Arduino UNO с UART работают только 0 и 1. Те же пины, которые используются для связи Arduino с компьютером по USB.

По сути, Arduino не является «мозгом» устройства, она представляет из себя обвязку для него. Главной деталью Arduino является микроконтроллер ATmega328p. Контроллер не имеет поддержки USB, он общается c компьютером по UART — поэтому прямо на плате Arduino установлен переходник USB-UART.

Контроллер имеет только один встроенный (аппаратный) интерфейс UART. В отличие от USB (где есть главное и периферийное устройства), в UART устройства находятся «на равных правах». ATmega328p не подозревает, что подключён к «большому» устройству как периферия. Он просто посылает и принимает данные согласно протоколу в виде цифровых сигналов — единиц (5 вольт) и нулей (0 вольт).

1. ОБЫЧНОЕ ОБЩЕНИЕ ARDUINO C КОМПЬЮТЕРОМ

Когда Arduino подключена к компьютеру (например, для загрузки программы или для управления сервоприводом с компьютера), схема общения устройств проста.

2. ARDUINO В РЕЖИМЕ USB-UART ПРЕОБРАЗОВАТЕЛЯ

3. ИСПОЛЬЗОВАНИЕ SOFTWARE SERIAL

Иногда нужно подключить к Arduino два устройства по UART (например, компьютер и Wi-Fi модуль) и одновременно взаимодействовать с ними, используя какую-нибудь программу на Arduino.

Вспомним, что другие пины микроконтроллера тоже умеют выдавать цифровые сигналы. Значит, можно имитировать работу UART с помощью кода. Этот код уже есть — в виде библиотеки SoftwareSerial.

Изучи все 3 варианта внимательно — они пригодятся тебе в предстоящих экспериментах.

Last updated