HC-05 FC-114 и HC-06 FC-114. Первый взгляд
Оригинал статьи: Martyn Currey
Я только что получил новые Bluetooth-модули HC-05 и HC-06. Они продавались как zs-040 — именно тот модуль, который мне был нужен, но я получил модули с маркировкой FC-114. Они используют ту же плату расширения, что и zs-040, но имеют другие пины, припаянные между Bluetooth-модулем и платой расширения, и совершенно другую прошивку.
Маленькая кнопка по-прежнему подключена к пину 34 и по-прежнему устанавливает пин 34 в HIGH, однако на платах FC-114 пин 34 — это обычный IO-пин, и нажатие кнопки ничего не делает. На платах zs-040 нажатие кнопки и установка пина 34 в HIGH переводит модули в AT-режим. Поскольку FC-114 запускается в AT-режиме, это не большая потеря.
Мне потребовалось некоторое время, чтобы разобраться в различиях.
При включении модули идентифицируют себя как «AEGIN» и по умолчанию работают в режиме Slave со скоростью 9600 бод. Процесс использования в режиме Slave — подключение к Arduino и связь с Android-устройством — аналогичен другим модулям.
Как и другие HC-05 и HC-06, платы имеют стабилизатор напряжения на входе VCC и принимают напряжение от 3,6 В до 6 В, однако остальные пины работают только на 3,3 В. Это значит, что вы можете питать платы от шины 5 В через VCC, но не должны подключать другие пины напрямую к 5 В.
HC-05 FC-114
Я предполагал, что они такие же, как другие HC-05, но не мог найти, как войти в AT-режим. Случайно я сбросил модуль при открытом мониторе порта и получил стартовое сообщение.
Это показывает сайт производителя, что модуль в режиме Slave и что он имеет команду «AT+HELP».
Быстрый ввод «AT+HELP» — и я получил список AT-команд.
Это значит, что модули не имеют отдельного AT-режима, как другие HC-05. При запуске они находятся в режиме Slave и принимают команды. После установления соединения модули переходят в режим связи, и AT-команды больше не работают. В режиме связи всё, что модуль получает, рассматривается как данные и отправляется подключённому устройству.
AT+VERSION возвращает номер версии прошивки:
+BOLUTEK Firmware V2.43, Bluetooth V2.0, HCI V2.1, HCI Rev37, LMP V4, LMP SubV37
HC-06 FC-114
HC-06 используют ту же плату расширения, что и HC-05, но имеют некоторые отличия:
нет кнопки,
нет разъёма на пине EN,
нет разъёма на пине STATE.
Пин EN
Когда пин EN установлен в LOW (подключён к земле), модули отключаются.
Пин STATE
Пин STATE на платах расширения подключён к пинам 25 и 32 на маленьком Bluetooth-модуле. На FC-114 пин 32 — обычный IO-пин, а пин 25 — MCU_INT. На полученных мной платах пин 25 не был подключён к плате расширения, и поэтому пин STATE не был подключён. После подключения пина 25 к плате расширения пин STATE работает как ожидается: LOW при отсутствии подключения и HIGH при подключении.
Похоже, что HC-06 FC-114 имеют ту же прошивку, что и HC-05 FC-114. «AT+HELP» выдаёт тот же список AT-команд, и «AT+VERSION» сообщает ту же версию прошивки: «+BOLUTEK Firmware V2.43, Bluetooth V2.0, HCI V2.1, HCI Rev37, LMP V4, LMP SubV37» — это должно означать, что HC-06 могут использоваться как устройства Master.
BLK-MD-BC04-B
Сайт производителя дал мне номер модели Bluetooth-модулей.
Посещение http://www.bolutek.cn показывает, что дочерние Bluetooth-платы — модель BLK-MD-BC04-B.
С сайта производителя мы узнаём, что:
BLK-MD-BC04-B — это Bluetooth серийный модуль для OEM-производителей, которые хотят реализовать Bluetooth-функциональность в своих продуктах экономично и быстро. BC04-B поддерживает интерфейсы UART, USB, I2C, PCM, PIO для связи с OEM-продуктами.
BC04-B поставляется с прошивкой, совместимой с Bluetooth v2.0, которая внутренне работает для приложений SPP (Serial Port Profile) по умолчанию. Он основан на чипе CSR BC04 External с интегрированной антенной, и с предоставленной прошивкой может легко использоваться для различных Bluetooth-продуктов.
BC04-B полностью сертифицирован по спецификации Bluetooth v2.0+EDR, что позволяет OEM-производителям экономить затраты и время на общую сертификацию продуктов. Это делает BC04-B идеальным решением для крупносерийных и чувствительных к стоимости приложений.
Технические характеристики
Протокол Bluetooth: Bluetooth Specification v2.0 + EDR
Протокол USB: USB v1.1/2.0
Частота: 2,4 ГГц ISM-диапазон
Модуляция: GFSK (Gaussian Frequency Shift Keying)
Мощность передачи: <= 4 дБм, Класс 2
Чувствительность: <= -84 дБм при 0,1% BER
Скорость: 2,1 Мбит/с (макс.) / 160 кбит/с (асинхронная); 1 Мбит/с / 1 Мбит/с (синхронная)
Безопасность: аутентификация и шифрование
Поддерживаемые профили: Bluetooth serial port (master & slave)
Питание: +3,3 В, 50 мА
Рабочая температура: -20 ~ +55 °C
Размеры: 26,9 мм x 13 мм x 2,2 мм
Стоит отметить энергопотребление: 3,3 В при 50 мА. Я не знаю, является ли 50 мА постоянным или максимальным потреблением (вероятно, максимальным), и это слишком много для обычного пина Arduino, поэтому модули не следует подключать к обычному пину Arduino.
Их можно безопасно питать от вывода 5V Arduino, но стоит помнить, что пин 5V может обеспечить до 200 мА, поэтому при добавлении других устройств/датчиков нужно следить за общим потреблением тока.
Когда я получил номер модели, найти дополнительную информацию в интернете стало довольно легко — это не новые модули, просто новые для меня. Возможно, ранее их не устанавливали на эти платы расширения.
Пины BLK-MD-BC04-B
Хотя маленькие модули выглядят так же, как в других HC-05 и HC-06, прошивка Bolutek использует другие пины.
Из этого видно, что:
Пин 24 — для светодиода статуса. Подключён к светодиоду на плате расширения.
Пин 26 — сброс. Не подключён.
Пин 27 — определяет, можно ли выбрать режим Master программно или аппаратно.
Пин 28 — используется для выбора Master или Slave аппаратно.
Пин 26 (сброс):
Короткое нажатие = очистка памяти.
Длительное нажатие (3+ секунды) = восстановление настроек по умолчанию.
Если пин 27 в HIGH — режим Master можно установить программно. Если пин 27 в LOW — нужно использовать аппаратный способ (пин 28) для выбора режима Master.
Когда пин 27 в LOW (или не подключён), пин 28 используется для выбора режима Slave или Master:
Пин 27 LOW + пин 28 LOW = режим Slave.
Пин 27 LOW + пин 28 HIGH = режим Master.
На полученных мной модулях пины 27 и 28 не подключены. Это означает, что, по крайней мере на данный момент, я не могу установить модули в режим Master программно. Попытка переключения в Master с помощью «AT+ROLE1» даёт «OK», но, похоже, фактически не переводит модули в режим Master без правильного подключения пинов. Однако это ранние эксперименты, и я ещё толком не работал с этими модулями.
Мне нужно исследовать это подробнее, но, вероятно, если я захочу использовать эти модули в режиме Master, мне придётся припаять провода к пинам 27 и 28.
Обновлено 10.08.2015. В итоге я припаял провод к пину 27. Смотрите HC-05 FC-114 и HC-06 FC-114. Часть 3 — Режим Master и автоподключение.