Arduino UNO + Bluetooth HC-05(06)

К контроллеру необходимо подключить модуль Bluetooth HC-05, HC-06 или совместимый. Смартфон или планшет должен поддерживать Bluetooth.

Примечание: Устройства iOS не поддерживают модули HC-05(06). Вместо них вы можете использовать модуль Bluetooth BLE HM-10.

Шаг 1. Создайте проект графического интерфейса

Войдите в редактор RemoteXY. Установите в поле смартфона одну кнопку. Выделите эту кнопку, затем в правой панели во вкладке «Элемент» выберите свойство «Привязать к выводу» в значение 13(LED).


Шаг 2. Настройте конфигурацию проекта

В правой панели во вкладке «Конфигурация», выберите следующие настройки.


В правой панели во вкладке «Подключение модуля» установите следующие настройки.


Настройки указывают, что модуль HC-05(06) подключается к Arduino через программный последовательный порт SoftwareSerial используя контакты 2 и 3 на скорости 9600. Это стандартная скорость для модулей HC-05(06).

Шаг 3. Сформируйте скетч для Arduino

Нажмите кнопку «Получить исходный код».

В открывшейся странице с исходным кодом скетча загрузите его на свой компьютер (ссылка «Загрузить код») и откройте его в Arduino IDE.

Так же с этой страницы загрузите библиотеку RemoteXY (ссылка «Загрузить библиотеку»).

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

Подробнее об установке библиотеки RemoteXY для Arduino IDE

Шаг 4. Подключите HC-05(06) к Arduino Uno

Подключите модуль HC-05(06) к Arduino Uno по схеме приведенной ниже. Обратите внимание, что контакты RX-TX соединяются перекрестием.


Шаг 5. Загрузите скетч в Arduino.

Скетч загружается в Arduino обычным способом.

Шаг 6. Подключитесь с мобильного приложения.

Установите мобильное приложение на ваш смартфон/планшет.

В приложении нажмите кнопку нового подключения «+» в верхней панели. В открывшемся окне выберите подключение «Bluetooth». Если вы используете модуль HM-10, тогда выберите подключение «Bluetooth BLE».

В приложении включите Bluetooth и нажмите кнопку обновления списка доступных устройств. Ваше устройство может иметь одно из следующих имен: «HC-05», «HC-06», «INVOR». Выберите его. Откроется окно для ввода пароля спаривания Bluetooth устройств. Пароль по умолчанию для HC-05(06) может быть 1234 или 0000. Введите пароль, начнется подключение.

Примечание: В приложении для iOS работу Bluetooth необходимо предварительно включить, используя системные настройки операционной системы.


Если не подключается...

Если нет подключения то вы скорее всего получите ошибку:


Соединение установлено, но устройство 
не отвечает: Time out error: no response

Это означает, что либо команды запроса не доходят до контроллера, либо ответы контроллера не возвращаются в смартфон/планшет.

Если вы получили именно эту ошибку, проверьте себя по списку, переходя к следующему пункту только проверив предыдущий:

  • ваша Arduino не включена;
  • нужный скетч не был загружен в Arduino;
  • не обновлена библиотека RemoteXY, используется старая версия библиотеки;
  • на модуль Bluetooth не подано питание, возможно перепутаны контакты питания;
  • контакты RX и TX модуля Bluetooth или один из них не подключены к контроллеру, плохой контакт;
  • контакты RX и TX модуля Bluetooth подключены не верно, возможно они перепутаны местами, проверьте по схеме (шаг 4);
  • неверно указаны настройки конфигурации или настройки подключения (шаг 2) перед формированием исходного кода;
  • скорость передачи данных, на которую настроен модуль HC-05(06), не соответствует выбранной при настройке конфигурации (по умолчанию 9600);
  • модуль Bluetooth неисправен.