цифровая электроника
вычислительная техника
встраиваемые системы

 



Как запрограммировать Arduino по воздуху через Bluetooth

Автор: Mike(admin) от 27-08-2020, 15:55

Arduino Uno, самая популярная плата с микроконтроллером среди любителей электроники и студентов, и работу с ней легко начать. Одним недостатком Arduino является то, что его необходимо подключить к компьютеру с помощью USB-кабеля для загрузки кода. А иногда бывает очень сложно подключить плату к ПК, если ваше устройство где-то установлено в труднодоступном месте. Единственное решение этой проблемы – программирование Arduino по беспроводной сети. Беспроводное программирование или программирование OTA (по воздуху) можно легко выполнить в ESP8266 и ESP32, поскольку они имеют встроенную поддержку Wi-Fi. Но в Arduino мы должны использовать модуль Bluetooth для беспроводного программирования. Итак, сегодня мы узнаем, как программировать Arduino через Bluetooth с помощью модуля HC-05.


Как запрограммировать Arduino по воздуху через Bluetooth

Модуль HC-05 – это модуль протокола последовательного порта Bluetooth, специально разработанный для беспроводной связи между микроконтроллерами. Модуль Bluetooth HC-05 обеспечивает переключение между конфигурацией режима ведущего и ведомого и обменивается данными через последовательную связь со скоростью 9600 бод, что упрощает взаимодействие с контроллером. Модуль HC05 работает от 3,3 В, но мы можем подключить его к напряжению питания 5 В, потому что модуль поставляется со встроенным стабилизатором от 5 до 3,3 В.


Модуль Bluetooth HC-05

Чтобы запрограммировать Arduino по беспроводной сети, сначала мы должны запрограммировать Arduino для ответа на AT-команды. Для этого подключите Arduino к последовательному порту ноутбука и загрузите приведенный ниже код.



#include <SoftwareSerial.h>
SoftwareSerial HC05(2,3);
void setup()
{
Serial.begin(9600);
Serial.println("Enter AT commands:");
HC05.begin(38400);
}
void loop()
{
  if (HC05.available())
    Serial.write(HC05.read());
  if (Serial.available())
    HC05.write(Serial.read());
}

Затем подключите Arduino к HC05, чтобы перевести его в режим AT-команд. Принципиальная схема для этого приведена далее.


Как запрограммировать Arduino по воздуху через Bluetooth

Перед подключением Arduino к компьютеру нажмите кнопку, а затем подключите Arduino к компьютеру. Удерживайте кнопку, пока светодиод модуля Bluetooth не начнет мигать с интервалом в 2 секунды. Светодиод модуля Bluetooth в командном режиме мигает медленнее, чем в обычном режиме. Теперь откройте последовательный монитор и введите следующие команды, взамен плата будет отвечать «ОК» каждый раз, когда команда выполняется успешно.



AT+ORGL
AT+ROLE=0
AT+POLAR=1,0
AT+UART=115200, 0, 0
AT+INIT

После успешного тестирования AT-команд просто удалите все соединения и подключите все согласно следующей схеме.


Как запрограммировать Arduino по воздуху через Bluetooth

Внешний вид подключения.


Как запрограммировать Arduino по воздуху через Bluetooth

Для питания Arduino используйте адаптер или батарею на 9 В. После этого перейдите в «Устройства» на портативном компьютере, включите Bluetooth и затем подключите модуль Bluetooth к портативному компьютеру. После успешного сопряжения устройства следующая задача - найти COM-порт для модуля Bluetooth HC05. Для этого перейдите в «Диспетчер устройств» и отметьте опцию COM-порты. Он отобразит два COM-порта, один для входящего, а другой для исходящего. Нам нужно выбрать вариант номер COM-порта, поскольку мы загружаем программу.


Как запрограммировать Arduino по воздуху через Bluetooth

Теперь откройте Arduino IDE и выберите пример программы Blink, выберите правильный com-порт и нажмите кнопку загрузки. Если все прошло успешно, встроенный светодиод Arduino начнет мигать с интервалом в 1 секунду.


Как запрограммировать Arduino по воздуху через Bluetooth



© digitrode.ru


Теги: Arduino, Bluetooth, HC-05




Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Комментарии:

Оставить комментарий
Цитата
  • Группа: Гости
  • ICQ:
  • Регистрация: --
  • Статус:
  • Комментариев: 0
  • Публикаций: 0
^
А номиналы резисторов пушкин писать должен?
А рисунки по порядку тоже он должен расставлять?