- Лоботрясы

Поиск
Перейти к контенту

Главное меню:

Датчики и модули

Читать в Яндекс.Подписках



    Мучаем Bluetooth-модули. Часть 2 - HC-07, HC-08, HC-09.
Просмотров: 28707
     С момента написания первой части обзора по доступным сейчас на рынке радиодеталек Bluetooth-модулям, я уже успел и определить тип имеющегося у меня устройства, и наиграться с ним в AT-команды и даже склепать небольшой тестовый проектик по передаче данных на тестовую плату со своего смартфона, но, раз в предыдущей статье я не рассмотрел оставшиеся три модуля HC-07, HC-08 и HC-09, то и эту часть посвящу теоретическому обзору, а практический материал экспериментов оставлю на потом (на 3 часть).

HC-07
 
 
 
     Модуль HC-07 предназначен для замены (правда, уже устарел и сам) модуля HC-06 и практически полностью совместим с ним по функционалу и характеристикам, но всё же из-за небольшого отличия в AT-командах (они ещё более урезаны) я решил описать его отдельно, а не объединять с HC-04/HC-06. Характеристики модулей практически идентичны, за исключением того, что в HC-07 применён другой чип Bluetooth  CSR BC04 производства CSRcompany.
     Назначение и работа выводов модуля HC-07 соответствует модулям HC-03…HC-06 (см. Bluetooth, часть 1), поэтому повторно приводить их описание не буду.
     Модуль может иметь как режим – master (ведущий) так и slave (ведомый), изначально запрограммированный на заводе-изготовителе. Модули HC-07 изначально имеют такие настройки: скорость UART - 9600  (8 бит данных, без бита чётности, стоп бит (8N1)); пароль – 1234 или 0000.
     Модуль HC-07, как и HC-04/HC-06, в режиме АТ-команд находится до установки связи с другим Bluetooth-устройством (о чём свидетельствует мигающий LED). Непрерывное горение LED будет свидетельствовать о входе в режим передачи данных. Аналогично, команды в модулях HC-07 не имеют окончания CRLF, и в течение секунды позволяется отправка только одной АТ-команды.
     После установки новой скорости передачи данных или пароля, для вступления этих параметров в силу рекомендуется выполнить сброс устройства (подать‘0’ на RESET).
     Производитель настоятельно не рекомендует устанавливать скорость передачи более 115200 бод, т.к. появление большого количества помех сделает связь по Bluetooth нестабильной (а то и невозможной).     
     Даташит на данный Bluetooth-модуль внизу статьи приводить не буду, т.к. он, мягко говоря, не на русском языке, но при желании учить китайский язык вы всегда можете его найти в интернете! 
 
HC-08

     Краткая характеристика модуля:
- чип  Bluetooth – CC2540 производства Texas Instruments;
- протокол связи – Bluetooth v4.0 BLE;
- радиус действия – до 80 метров;
- совместимость со всеми Bluetooth-адаптерами, которые поддерживают SPP;
- частота радиосигнала 2.40 .. 2.48 ГГц;
- хост-интерфейс – USB 1.1/2.0 или UART;
- энергопотребление – в зависимости от режима работы и энергопотребления – от 0,4 мкA до 21 мА.
     Это вообще очень хитрый модуль, т.к. за особенность ультранизкого потребления энергии при использовании нового протокола связи - Bluetooth v4.0 BLE (Bluetooth Low Energy), приходится расплачиваться и особым алгоритмом работы. Как сообщает Педивикияпередатчик с таким протоколом включается только на время отправки данных, что обеспечивает возможность работы от одной батарейки типа CR2032 в течение нескольких лет, что позволяет его активно применять для создания жучков, средств кражи информации  датчиков с батарейным питанием, домашних медицинских приборов, спортивных тренажеров.
     Распиновка и назначение выводов модуля HC-08 совпадает с модулями HC-04/HC-06:
 
 
 
 
 
     Модуль HC-08 в режиме АТ-команд находится до установки связи с другим Bluetooth-устройством (о чём свидетельствует мигающий LED).
Небольшой нюанс: в интернете я нашёл разночтения по поводу самого вида построения АТ-команд для управления настройками модулей, например, для установки скорости UART в 9600 бод в разных источниках описывались команды как AT+BAUD4 или же AT+BAUD=9600. Не имея возможности проверить правильность той или иной рекомендации на практике (но модуль заинтересовал, по возможности куплю и обязательно протестирую), таблицу АТ-команд я составил на основе руководства пользователя V.2.0 (от 16.09.2014), найденном на сайте фирмы-разработчика www.wavesen.com. Если не так – пинайте! (но не сильно больно :-)
     Модули HC-08 изначально имеют такие настройки: имя – НС-08, скорость UART - 9600  (8 бит данных, без бита чётности, стоп бит (8N1)); пароль – 1234 или 0000.
     HC-08 позволяет настроить (выбрать) один из четырёх уровней мощности излучения: 4dBm (по умолчанию), 0dBm, -6dBm и -23dBm. При желании использовать для питания Bluetooth-модуля 3-х вольтовую батарейку (типа CR2032), для минимизации потребляемой энергии уровень мощности предпочтительно установить -6dBm или -23dBm.
     При передаче данных Bluetooth-модулем, необходимо выдерживать определённый интервал времени (в зависимости от скорости передачи и размера пакета данных) между передаваемыми пакетами данных. В выборе эталонных интервалов времени вам может помочь небольшая табличка:
     Вообще, изготовителем рекомендуется, чтобы число байт в отправляемом пакете было кратно 20.
     Achtung! За правильность всей вышеприведенной информации об АТ-командах не ручаюсь, т.к. собирал её практически по крупицам, а китайскому производителю выпустить даташит на «нормальном» (английском) языке похоже религия не позволила…
 
HC-09
 
 
 
     Данный модуль полностью совместим с HC-06 и HC-07, однако, заводом-изготовителем он поставляется только в режиме slave-устройства. Модули HC-09 изначально имеют такие настройки: скорость UART - 9600  (8 бит данных, без бита чётности, стоп бит (8N1)); пароль – 1234. Список АТ-команд незначительно отличается от модулей HC-06 и HC-07:
 
 
 
 
Назад к содержимому | Назад к главному меню