Ну вот пришла очередная игрушка для меня. Китайский 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 модуль передает это в терминал на телефон.
На этих базовых принципах мы и закончим нашу статью. Модуль очень прост в обращение и для самостоятельного изучения подходит очень хорошо.