Bluetooth для Arduino.(HC-05/06)

Ну вот пришла очередная игрушка для меня. Китайский bluetooth модуль HC-06 на чипе BC417. В готовой компоновке с платой подложной и выводами для подключения к Arduino.

ХАРАКТЕРИСТИКИ :

  • Протокол связи Bluetooth Specification v2.0+EDR.
  • Питание 3.3 В, модулю на фото можно подавать 5 В.
  • Мощность Class 2.
  • Энергопотребление 40-50 mA.

ПОДКЛЮЧЕНИЕ :

  • 3.3v — к 3.3 В от Arduino.
  • GND — к GND Arduino.
  • RX — к TX Arduino.
  • TX — к RX Arduino.

В китайских модулях с платой подложки, RX и TX можно подключать без делителя напряжения к выводам Arduino. Но у самого чипа логика 3.3 В . Будьте внимательны !

HC-06 или HC-05 :

Технического  различия в двух версиях модуля нету, отличаются они только прошивкой . Но давайте немного поподробней:

HC-06 :

  • Работает только в режиме  ведомого (slave).
  • Заблокированы многие AT-команды.

HC-05 :

  • Работает в обоих режимах,  ведомого (slave) , ведущего (master).
  • Доступны все AT-команды(Подаем на ногу KEY сигнал +3.3V).

Более подробно об AT-командах можно прочитать в datasheet.

Простой пример работы :

Для простоты тестирования мы подключимся к модулю с телефона на OC Android. 

Первым делом скачаем терминал для телефона. Я использовал простую и бесплатную программу Bluetooth Terminal. Ссылка на Pley Market в QR-коде. Подаем питание, модуль начинает бодро моргать диодиками)). Выполним сопряжение телефона с модулем. Пароль по умолчания «1234» или «0000».

 

Прежде чем подключать выводы RX|TX с начало зальем простой скетч в Ардуино :

void setup() {
 Serial.begin(9600);
 }
 void loop() {
 Serial.println("Goodnight moon!");
 delay(5000);
 }

Посылаем в USART каждые пять секунд «Goodnight moon!». Собственно наш Bluetooth модуль передает это в терминал на телефон.

На этих базовых принципах мы и закончим нашу статью. Модуль очень прост в обращение и для самостоятельного изучения подходит очень хорошо.