Bluetooth-модули HC-05 и HC-06 являются одними из самых популярных вариантов для добавления беспроводной связи в Arduino и встраиваемые проекты. Хотя оба предлагают простое и экономичное подключение UART, их роли, функции и гибкость различаются.
С1. Обзор модулей Bluetooth HC-05 и HC-06
С2. Роли ведущего и ведомого и поведение подключения
С3. Гибкость команд HC-05 и HC-06 AT
С4. Скорость передачи данных и параметры связи
С5. Конфигурация распиновки HC-05 и HC-06
С6. Технические характеристики HC-05 и HC-06
С7. Диапазон Bluetooth и производительность данных HC-05 и HC-06
С8. Ограничения модулей Bluetooth HC-05 и HC-06
С9. Сравнение HC-05, HC-06 и WF-05 и HM-10
С10. Применение HC-05 и HC-06
С11. Заключение
С12. Часто задаваемые вопросы [FAQ]

Обзор модулей Bluetooth HC-05 и HC-06
HC-05 и HC-06 — это модули Bluetooth SPP (протокол последовательного порта), обычно используемые для обеспечения беспроводной связи UART между микроконтроллерами, ПК или мобильными устройствами. Они экономичны, просты в интеграции и широко используются в прототипировании, встраиваемых системах и проектах на базе Arduino.

• HC-05: Гибкий модуль, который может функционировать как ведущий (инициирующий соединения) или ведомый (реагирующий на соединения). Эта возможность работы в двух режимах делает его идеальным для более сложных приложений, таких как работа в сети с несколькими устройствами или когда микроконтроллеру необходимо инициировать обмен данными с другими устройствами Bluetooth.

• HC-06: Более простой модуль, сконфигурированный для работы только в качестве ведомого, что означает, что он может принимать соединения, но не может их инициировать. Его технология plug-and-play снижает сложность, что делает его хорошим выбором для приложений, требующих только одного соединения между устройствами.
Роли ведущего и ведомого и поведение при подключении

Ключевое различие между HC-05 и HC-06 заключается в их функциях встроенного ПО и в том, как они устанавливают соединения Bluetooth.
HC-05 может работать в любой роли. В ведущем режиме он сканирует близлежащие устройства и инициирует подключения, что полезно для автономных систем, таких как роботы или контроллеры, которые должны активно связываться с датчиками или другими модулями Bluetooth. В ведомом режиме он ожидает подключения ведущего устройства (например, смартфона или ПК), что делает его универсальным для различных конфигураций.
HC-06 навсегда заблокирован в ведомом режиме. Он не может искать или инициировать подключения, а вместо этого ожидает сопряжения ведущего устройства. Такая простота plug-and-play снижает сложность, но ограничивает использование в проектах, требующих подключения к сети с несколькими устройствами или автономной инициации.
Короче говоря, HC-05 поддерживает автоматическое повторное подключение к последнему сопряженному устройству, а в некоторых конфигурациях может переключаться между несколькими ведомыми устройствами (по одному за раз). HC-06 подключается только при обнаружении ведущим устройством, без повторного подключения или функций работы с несколькими устройствами.
Гибкость команд HC-05 и HC-06 AT
Команды AT позволяют настраивать модули Bluetooth перед развертыванием, и здесь разрыв между HC-05 и HC-06 наиболее очевиден.
HC-05: Полный набор команд
Предоставляет широкий спектр команд для настройки:
• Имя модуля
•Скорость
• PIN-код/пароль
• Роль (хозяин или ведомый)
• Отладка и тестирование соединений
Это делает HC-05 идеальным решением для продвинутых или развивающихся проектов, где требуется индивидуализация и гибкость.
HC-06: Ограниченные команды
Поддерживает только несколько команд, обычно для изменения имени и скорости передачи данных. Роль зафиксирована в подчиненном режиме. Эта простота привлекательна для быстрых проектов Arduino, но ограничивает возможности масштабирования или сложных сетей.
Скорость передачи данных и параметры связи
Оба модуля используют UART (универсальный асинхронный приемник/передатчик) для связи с микроконтроллером, обеспечивая широкую совместимость с Arduino.
• HC-05: По умолчанию 9600 бит/с, но поддерживает более высокие скорости (38400, 57600, 115200 бит/с) с помощью AT-команд. Такая гибкость ценна для приложений, требующих более высокой пропускной способности, таких как потоковая передача данных с датчиков в режиме реального времени.
• HC-06: Многие версии поставляются с фиксированной скоростью 9600 бит/с, хотя некоторые допускают ограниченные изменения. В системах, чувствительных к производительности, необходимо учитывать это ограничение.
• Общие параметры: оба используют один и тот же формат кадра (8 битов данных, 1 стоповый бит, без четности), что обеспечивает простую последовательную интеграцию.
Конфигурация распиновки HC-05 и HC-06
Конфигурация контактов является одной из первых вещей, которые следует проверить при подключении HC-05 или HC-06 к микроконтроллеру, поскольку между двумя модулями существуют небольшие различия. Правильная проводка обеспечивает стабильную связь и предотвращает случайные повреждения.

| Имя пин-кода | HC-05 (6 контактов) | HC-06 (4–5 контактов) |
|---|---|---|
| VCC | Напряжение питания 3.3–5 В | Напряжение питания 3.3–5 В |
| ГНД | Земля | Земля |
| TXD | Выход данных UART | Выход данных UART |
| РХД | Вход данных UART | Вход данных UART |
| RU/КЛЮЧ | Используется для включения режима AT-команд или изменения состояния модуля | Иногда отсутствует, доступно не во всех версиях |
| СОСТОЯНИЕ | Указывает состояние соединения (HIGH при подключении, LOW при простое) | Иногда отсутствует, особенно в более простых коммутационных досках |
Технические характеристики HC-05 и HC-06
| Функция | НС-05 | НС-06 |
|---|---|---|
| Версия Bluetooth | 2.0 + EDR | 2.0 + EDR |
| Поддерживаемые роли | Хозяин и раб | Только раб |
| Скорость передачи данных по умолчанию | 9600 бит/с (изменяемая) | 9600 бит/с (может быть фиксированным) |
| Поддержка команд AT | Полный комплект | Ограничено |
| Доступные булавки | 6 (EN/KEY, VCC, GND, TX, RX, STATE) | 4–5 (VCC, GND, TX, RX, иногда СОСТОЯНИЕ) |
| Диапазон (LOS) | 20–30 м на открытом воздухе, 5–10 м в помещении | 20–30 м на открытом воздухе, 5–10 м в помещении |
| Цена (средняя) | \$5–8 | \$3–5 |
Диапазон Bluetooth и производительность передачи данных HC-05 и HC-06
С точки зрения дальности действия и обработки данных, модули HC-05 и HC-06 обеспечивают почти одинаковую производительность, поскольку оба построены на стандарте Bluetooth 2.0 + EDR. Их возможности хорошо подходят для большинства встраиваемых проектов на короткие расстояния, но не для приложений, требующих подключения на большие расстояния.
| Состояние | НС-05 | НС-06 |
|---|---|---|
| Плита для помещений | 5–10 метров | 5–10 метров |
| Наружные ЛОС | 20–30 метров | 20–30 метров |
| Скорость передачи данных | До 3 Мбит/с (EDR) | До 3 Мбит/с (EDR) |
| Антенна | Кривая печатной платы / внешняя | Кривая печатной платы / внешняя |
Ограничения модулей Bluetooth HC-05 и HC-06
| Модуль | Ключевые ограничения |
|---|---|
| НС-05 | Немного более высокая стоимость по сравнению с HC-06; Установка и настройка могут быть более сложными из-за дополнительных контактов и опций AT-команд. |
| НС-06 | Ограничен только ведомым режимом, с меньшим количеством доступных AT-команд; снижение гибкости в более сложных проектах; Меньше контактов на большинстве коммутационных плат. |
| Оба | Построен на основе более старого стандарта Bluetooth 2.0 + EDR, что означает: • Нет поддержки Bluetooth Low Energy (BLE) • Более высокое энергопотребление по сравнению с современными модулями BLE • Не идеально подходит для приложений с питанием от батарей и низким энергопотреблением. |
Сравнение HC-05, HC-06 и WF-05 и HM-10

По мере развития Bluetooth и беспроводных технологий появлялись новые модули, которые выходят за рамки классических HC-05 и HC-06. Сравнение их с WF-05 и HM-10 показывает, где каждый из них подходит лучше всего.
| Модуль | Тип | Ключевые особенности | Лучший вариант использования |
|---|---|---|---|
| НС-05 | Bluetooth 2.0 | Поддерживает как ведущую, так и ведомую роли, полный набор AT-команд для настройки | Проекты в области робототехники и Интернета вещей, требующие гибких возможностей подключения |
| НС-06 | Bluetooth 2.0 | Только ведомый, минимальное количество AT-команд, очень низкая стоимость и простота настройки | Проекты Arduino для начинающих, простые связи между датчиком и контроллером |
| ВФ-05 | WiFi + Bluetooth | Предлагает двойное подключение (Wi-Fi для доступа в Интернет + Bluetooth для локального сопряжения) | Проекты Интернета вещей, требующие как локального управления, так и подключения к облаку |
| HM-10 | Bluetooth 4.0 BLE | Низкое энергопотребление, длительное время автономной работы, поддержка BLE (Bluetooth Low Energy) | Носимые устройства, мобильные аксессуары и современные приложения Интернета вещей |
Применение HC-05 и HC-06
Модули HC-05 и HC-06 являются одними из самых популярных дополнений для проектов Arduino и микроконтроллеров. Они обеспечивают простой способ добавления беспроводной связи Bluetooth. Вот некоторые практические и творческие приложения, в которых эти модули блистают:

• Управление роботом со смартфона: используйте HC-05 в ведомом режиме для получения команд движения из приложения Android. Идеально подходит для роботов, следящих за линией, роботизированных рук или мобильных роботов.

• Беспроводная регистрация данных датчиков: Отправляйте данные датчиков (температура, влажность, GPS) с Arduino на ноутбук или телефон с помощью HC-06. Идеально подходит для метеостанций или мониторов окружающей среды.

• Проекты домашней автоматизации: дистанционное управление освещением, вентиляторами или приборами через сопряжение HC-05 Bluetooth с телефоном. Простыми командами можно переключать реле, подключенные к микроконтроллерам.

• Удаленная связь с радиоуправляемым автомобилем или дроном: используйте HC-05 в главном режиме для отправки команд направления на транспортное средство, оснащенное HC-06. Недорогой способ построения системы дистанционного управления.
Заключение
Выбор между HC-05 и HC-06 зависит от сложности и требований к гибкости вашего проекта. HC-05 предлагает полную поддержку команд AT и двойные режимы ведущий-ведомый, что делает его подходящим для современных систем. HC-06 обеспечивает более простой подход plug-and-play для простых проектов. Зная их сильные стороны и ограничения, разработчики могут обеспечить надежную беспроводную связь в широком спектре приложений Arduino и встраиваемых систем.
Часто задаваемые вопросы [FAQ]
Может ли HC-05 или HC-06 подключаться к устройствам iOS?
Модули HC-05 и HC-06 обычно легко подключаются к устройствам Android и Windows. Устройства iOS имеют ограниченную поддержку Bluetooth SPP (Serial Port Profile), поэтому они часто не могут подключиться без дополнительного оборудования или модулей, совместимых с BLE.
Поддерживают ли HC-05 и HC-06 Bluetooth Low Energy (BLE)?
Нет, и HC-05, и HC-06 используют Bluetooth 2.0 + EDR. Они не поддерживают BLE. Для маломощных или современных мобильных приложений лучшей альтернативой являются модули, такие как HM-10 (BLE 4.0).
Могут ли два модуля HC-06 взаимодействовать напрямую?
Нет, модули HC-06 не могут взаимодействовать друг с другом, потому что оба заблокированы в ведомом режиме. Для установления соединения необходим по крайней мере один модуль с поддержкой ведущего устройства (например, HC-05).
Как сбросить HC-05 или HC-06 до заводских настроек?
HC-05 может быть сброшен с помощью AT-команд, таких как восстановление стандартной скорости передачи данных и PIN-кода. HC-06 имеет очень ограниченные возможности AT-команд и часто требует перепрошивки или покупки нового модуля, если проблемы с конфигурацией не исчезают.
Какой модуль лучше подходит для проектов с питанием от аккумуляторов?
Оба потребляют одинаковый ток (~30–40 мА), но поскольку ни один из них не поддерживает BLE, они не являются энергоэффективными для длительного использования батареи. Для приложений с низким энергопотреблением предпочтительны модули BLE, такие как HM-10 или решения на базе ESP32.