Загрузка эскиза Arduino через Bluetooth с помощью Android

Сегодня мы научимся программировать Arduino и загружать в него эскизы с помощью устройства на Android через Bluetooth HC05.

О проекте

В данном проекте мы хотим показать вам, как запрограммировать ваш Arduino Uno через ваше устройство на Android через Bluetooth. Это очень просто и довольно дешево. Также проект даст понимание того, как программировать Arduino, где бы мы не находились по беспроводному Bluetooth.

Комплектующие

Оборудование:

  • Arduino Uno;
  • Модуль Bluetooth HC-05;
  • Мини-макетка;
  • Конденсатор 1 микрофарад / 16В;
  • Резистор 100 Ом;
  • Перемычки - 5 шт.;
  • USB-кабель;
  • Android-устройство с Android 4.0.0+ (доступно Bluetooth);
  • Ноутбук / PC.

Программное обеспечение:

Программируем Ардуино используя Ноутбук или PC

Начните с того, что скопируйте код, который приведен ниже. Затем, вставьте его в Arduino IDE. Скомпилируйте. Загрузите.

Этот код содержит несколько функций для изменения параметров модуля Bluetooth HC-05:

AT+NAME=Bluino#00 : Измените имя модуля bluetooth, имя по умолчанию - "HC-05".
AT+BAUD=115200,0,0 : Измените скорость передачи, бод, на 115200 (Arduino Uno, Bluino и Mega2560)
AT+BAUD=57600,0,0 : Измените скорость передачи, бод, на 57600 (Arduino Nano, Leonardo, Micro, Pro Mini 3V3/5V и Duemilanove)
AT+POLAR=1,0 : Изменить состояние пина.

Дополнительно вы можете сменить пароль, чтобы использовать не стандартный пароль при спаривании, AT+PSWD=xxxx.

Имя bluetooth должно быть "Bluino#00-9999", если вы хотите использовать собственное имя, вы должны использовать платную версию Bluino Loader App.

//======================
void setup() {
Serial.begin(38400);
delay(500);
Serial.println("AT+NAME=Bluino#00");
delay(500);

/* Используйте эту скорость при использовании с Arduino Uno, Bluino и Mega2560 */

Serial.println("AT+UART=115200,0,0");

/* Используйте эту скорость при использовании с Arduino Nano, Leonardo, Micro, Pro Mini 3V3/5V и Duemilanove */
//Serial.println("AT+UART=57600,0,0");

delay(500);
Serial.println("AT+POLAR=1,0");
delay(500);
}
void loop() {
}
//======================

Схема соединения

Для соединения всех комплектующих следуйте приведенному выше изображению. Макет относительно прост.

Если вы хотите, вы можете заменить макет PCB-прототипом печатной платы с некоторыми пайками, тогда вы получите небольшой размер, похожий на шилд для Arduino.

Собираем детали вместе

В реальности это должно выглядеть примерно так, как на картинках ниже. Конденсатор и резистор используются для автоматической перезагрузки Arduino при загрузке скетча через Bluetooth.

Настраиваем Bluetooth HC-05

В основном на этом шаге говорим о том как настроить HC-05 через команду AT, после этого шага вы установите для HC-05 некоторые параметры.

Далее вы загружаете эскиз в Arduino, в этом коде есть последовательная функция для связи через pin RX / TX (D0 / D1), который при подключении к выходу HC-05 RX / TX заставит настроить HC-05 на AT командный режим. Просто выполните шаг, как на фотографиях.

• Нажмите и удерживайте кнопку KEY.
• Подключите USB-кабель для питания Arduino.
• Подождите около 5 секунд (удерживайте кнопку KEY).
• Отключите и снова подключите USB для сброса из режима AT-команды.

Установка приложения Bluino Loader

Далее нам нужно установить приложение Bluino Loader из Google Play Store.

Первое приложение, которое вам нужно знать - это «Bluino Loader» для Andorid 4.0 или выше с доступным соединением Bluetooth. Вы можете скачать или установить его из магазина Google Play:

Bluino Loader - версия для Arduino IDE

или

Pro-версия для поддержки разработчика Bluino Loader Pro для Arduino IDE

Это приложение предназначено для работы с Arduino Uno, вы можете писать, редактировать и загружать эскизы в Arduino uno по bluetooth HC-05. Приложение легкое для понимания, как Arduino IDE, есть много примеров эскиза, а также вы можете добавить некоторые библиотеки, просто скопируйте папку библиотеки в папку BluinoLoader / libraries.

Вы можете изменить тему цвета редактора, размера текста и многих функций. Если вы хотите получить функцию Serial Monitor, удалить рекламу и иметь возможность сканировать любое имя bluetooth (не только Bluino # ...), вы можете купить PRO-версию.

Загрузка эскиза работает очень хорошо по Bluetooth. Так что можно поставить этому приложению оценку 4 из 5.

Загружаем простейший скетч

После завершения установки вы можете открыть пример простого скетча:

BluinoLoader/examples/02.Basic/Blink/Blink.ino

  • Подождите, пока не будут извлечены инструменты;
  • Нажмите на кнопку «загрузить» (стрелка в круге);
  • После завершения компиляции, если нет ошибки, нажмите кнопку «Сканировать оборудование Bluino» (англ. - Scan Bluino Hardware) для поиска активного Bluetooth;
  • Выберите Bluetooth с именем «Bluino # 00»;
  • Если первая связь выводит код «1234», то ОК;
  • Подождите, пока процесс загрузки не будет выполнен.

После всех шагов ваш Arduino будет мигать светодиодом led 13, а вы дальше можете повторить все шаги, чтобы загрузить другой эскиз.

Ардуино+