Важное про 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