Bluetooth-модули HC-05 и HC-06: различия, характеристики и применение Arduino

окт. 28 2025
Источник: DiGi-Electronics
Просмотреть: 1233

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]

Figure 1. HC-05 vs HC-06 Bluetooth Modules

Обзор модулей Bluetooth HC-05 и HC-06

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

Figure 2. HC-05

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

Figure 3. HC-06

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

Роли ведущего и ведомого и поведение при подключении

Figure 4. HC-05 Master Mode vs HC-06 Slave Mode

Ключевое различие между 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 к микроконтроллеру, поскольку между двумя модулями существуют небольшие различия. Правильная проводка обеспечивает стабильную связь и предотвращает случайные повреждения.

Figure 5. HC-05 and HC-06 Pinout

Имя пин-кода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
Версия Bluetooth2.0 + EDR2.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

Figure 6. HC-05 vs HC-06 vs WF-05 and HM-10

По мере развития Bluetooth и беспроводных технологий появлялись новые модули, которые выходят за рамки классических HC-05 и HC-06. Сравнение их с WF-05 и HM-10 показывает, где каждый из них подходит лучше всего.

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

Применение HC-05 и HC-06

Модули HC-05 и HC-06 являются одними из самых популярных дополнений для проектов Arduino и микроконтроллеров. Они обеспечивают простой способ добавления беспроводной связи Bluetooth. Вот некоторые практические и творческие приложения, в которых эти модули блистают:

Figure 7. Robot Control with Smartphone

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

Figure 8. Wireless Sensor Data Logging

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

Figure 9. Home Automation Projects

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

Figure 10. Remote RC Car or Drone Communication

• Удаленная связь с радиоуправляемым автомобилем или дроном: используйте 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.