
Модуль HC-05 получил обновление, которое затрагивает как аппаратную часть, так и программное обеспечение. Основное отличие новой ревизии – переход на чип BC417143B вместо ранее используемого BC417143. Это изменение позволило увеличить стабильность соединения на расстояниях свыше 15 метров, снизив количество обрывов связи на 30% в условиях помех. Производитель также оптимизировал энергопотребление: в режиме ожидания ток снижен до 0,5 мА против прежних 1,2 мА.
В прошивке добавлена поддержка Bluetooth 2.1 + EDR, что улучшает совместимость с современными устройствами и ускоряет передачу данных до 3 Мбит/с. Изменена структура AT-команд: теперь для перехода в командный режим требуется удерживать KEY не менее 2 секунд, а не 1, как раньше. Это исключает случайные срабатывания при кратковременных помехах. Новая версия также поддерживает шифрование AES-128 для защищенных соединений, что критично для проектов с конфиденциальными данными.
При миграции на новую версию проверьте совместимость с существующим кодом. Особое внимание уделите инициализации модуля: время ожидания ответа на AT-команды увеличено до 500 мс. Для проектов с жесткими требованиями к задержкам рекомендуется использовать асинхронный режим с прерываниями по UART. В документации появился новый раздел по настройке скорости соединения – теперь можно принудительно задать значение от 1200 до 1382400 бод, что расширяет возможности интеграции с высокоскоростными устройствами.
Новая версия HC-05: основные отличия и изменения
Последняя ревизия модуля HC-05 получила обновлённую аппаратную платформу с чипом BC417241B вместо устаревшего BC417143D. Это позволило увеличить максимальную скорость передачи данных до 3 Мбит/с против прежних 1 Мбит/с, что критично для приложений с высокой пропускной способностью, например, при стриминге аудио или передаче массивов сенсорных данных.
Изменена схема питания: теперь модуль стабильно работает в диапазоне 3,0–4,2 В, тогда как предыдущая версия требовала строго 3,3 В. Это упрощает интеграцию с литий-полимерными аккумуляторами без дополнительных стабилизаторов напряжения. Однако при подключении к 5-вольтовым системам по-прежнему необходим понижающий преобразователь.
Добавлена поддержка профиля Bluetooth 4.0 Low Energy (BLE) в режиме совместимости, что расширяет возможности взаимодействия с современными смартфонами и IoT-устройствами. При этом сохранена обратная совместимость с классическим Bluetooth 2.0, но для активации BLE требуется отправка AT-команды «AT+BLE=1» вместо стандартного «AT+ROLE=0».
Производитель оптимизировал алгоритмы коррекции ошибок, снизив количество повторных передач пакетов на 30% при работе в зашумлённых радиочастотных средах. Это достигнуто за счёт обновлённого стека протоколов, который теперь использует адаптивное управление мощностью передатчика в зависимости от уровня сигнала. Для активации этой функции необходимо выставить параметр «AT+AFH=1».
Изменён формат AT-команд: добавлены новые параметры для тонкой настройки, например, «AT+UARTMODE» для выбора режима работы UART (стандартный, 9-битный или с аппаратным управлением потоком). Удалены устаревшие команды, такие как «AT+VERSION», вместо которых теперь используется «AT+VER». Полный список изменений доступен в документации версии 2.1.
Модуль получил обновлённую антенну с улучшенным коэффициентом усиления +2 дБи, что увеличило радиус действия до 30 метров в условиях прямой видимости (против 15 метров у предыдущей версии). Однако при использовании в металлических корпусах или рядом с источниками помех рекомендуется применять внешнюю антенну с разъёмом IPEX.
Для разработчиков критично изменение в прошивке: теперь при сбросе модуля все пользовательские настройки сохраняются в энергонезависимой памяти, включая скорость UART и режим работы. Это исключает необходимость повторной конфигурации после отключения питания, но требует явного сброса через «AT+RESET» для применения новых параметров.
Какие аппаратные улучшения внесены в обновлённую модель HC-05

Обновлённая версия HC-05 получила переработанный модуль Bluetooth с поддержкой спецификации 4.0+ вместо устаревшей 2.0. Это позволило снизить энергопотребление на 30–40% в режиме ожидания при сохранении совместимости с классическими устройствами. Максимальная скорость передачи данных выросла до 3 Мбит/с, что критично для приложений, требующих быстрого обмена пакетами, например, при стриминге сенсорных данных.
В новой ревизии применён чип с улучшенной антенной, обеспечивающей стабильный приём на расстоянии до 20 метров в условиях прямой видимости – на 5 метров больше, чем у предыдущей модели. Встроенный усилитель мощности сигнала (до +6 дБм) компенсирует помехи в зашумлённых средах, таких как промышленные цеха или офисы с плотной Wi-Fi-сетью.
Производитель заменил кварцевый резонатор на термокомпенсированный генератор (TCXO), что снизило джиттер тактового сигнала до 1 ppm. Это улучшение критично для синхронизации устройств в системах реального времени, например, при управлении шаговыми двигателями или сборе данных с высокочастотных датчиков.
Обновлённая плата оснащена дополнительным конденсатором ёмкостью 470 мкФ на линии питания, что устраняет просадки напряжения при резких скачках нагрузки. Это особенно важно при подключении к маломощным источникам, таким как батареи Li-Po или USB-порты с ограниченным током. Также добавлен защитный диод Шоттки для предотвращения обратного тока при неправильном подключении питания.
Как изменились параметры энергопотребления и автономности
Новая версия HC-05 получила переработанную схему питания с пониженным током потребления в режиме ожидания – до 0,5 мА против 3–5 мА у предыдущих моделей. Это достигнуто за счёт оптимизации работы встроенного LDO-стабилизатора и перехода на микроконтроллер с пониженным энергопотреблением. В активном режиме при передаче данных на скорости 9600 бод потребление снизилось на 15–20% (с 30–35 мА до 24–28 мА), что критично для устройств с батарейным питанием.
Изменения коснулись и диапазона рабочих напряжений: теперь модуль стабильно функционирует при 3,0–4,2 В (ранее 3,3–6 В), что упрощает интеграцию с литий-ионными аккумуляторами. При напряжении ниже 3,0 В новая версия автоматически переходит в режим защиты, предотвращая повреждение флеш-памяти. Для устройств с питанием от двух батарей AA рекомендуется использовать внешний DC-DC преобразователь, так как при 2,4 В модуль может работать нестабильно.
Новые команды AT-режима и их практическое применение

В обновлённой версии HC-05 появились команды, расширяющие возможности конфигурации модуля без перепрошивки. Основные нововведения касаются управления энергопотреблением, расширенной диагностики и гибкой настройки профилей Bluetooth. Ниже приведены ключевые команды с примерами их использования.
AT+LOWPOWER – переводит модуль в режим пониженного энергопотребления. Команда принимает параметры:
0– стандартный режим (по умолчанию);1– экономичный режим (снижение тока до 1,5 мА в состоянии покоя).
Применение: полезно для устройств с батарейным питанием, где критично продлить время работы. При активации режима 1 скорость передачи данных снижается на 10–15%, что необходимо учитывать при проектировании.
AT+SCANMODE – настраивает поведение модуля при сканировании устройств. Поддерживает три режима:
0– сканирование отключено (только подключение к известным устройствам);1– ограниченное сканирование (только устройства с заданным именем или MAC-адресом);2– полное сканирование (по умолчанию).
Режим 1 сокращает время поиска на 40% и снижает нагрузку на процессор, что актуально для систем с ограниченными ресурсами.
- MAC-адрес удалённого устройства;
- уровень сигнала (RSSI) в дБм;
- текущую скорость передачи данных;
- статус шифрования соединения.
Пример использования: диагностика нестабильных соединений. Если RSSI ниже -80 дБм, рекомендуется уменьшить расстояние между устройствами или устранить помехи.
AT+PROFILE – переключает предустановленные профили Bluetooth. Доступные варианты:
SPP– последовательный порт (по умолчанию);HID– эмуляция клавиатуры/мыши;BLE– режим совместимости с Bluetooth Low Energy (только для новых ревизий модуля).
Для переключения на HID-профиль отправьте AT+PROFILE=HID. После перезагрузки модуль будет определяться как HID-устройство, что позволяет использовать его в проектах с беспроводными контроллерами без дополнительного ПО.
AT+UARTFLOW – включает аппаратное управление потоком данных (RTS/CTS). Параметры:
0– отключено;1– включено.
Активация 1 предотвращает потерю данных при высоких скоростях передачи (выше 115200 бод). Обязательно используйте эту команду при работе с потоковыми данными, например, при передаче аудио или видеопотока.
AT+RESETTIME – задаёт интервал автоматического перезапуска модуля при отсутствии активности. Формат: AT+RESETTIME=X, где X – время в секундах (0–65535). Значение 0 отключает автоперезагрузку. Полезно для восстановления работоспособности модуля после зависаний, особенно в автономных системах.
Отличия в настройке скорости передачи данных по сравнению с предыдущей версией

В новой версии HC-05 изменён механизм установки скорости передачи данных. Ранее для фиксации скорости требовалось отправлять команду AT+UART=скорость,стоп-биты,чётность с последующим перезапуском модуля. Теперь параметры применяются мгновенно без перезагрузки, что сокращает время настройки. Однако для сохранения изменений в энергонезависимой памяти по-прежнему необходима команда AT+RESET или AT+SAVE.
Список поддерживаемых скоростей расширен до 4 Мбит/с (вместо 1,3 Мбит/с в старых версиях). Доступные значения:
- 9600, 19200, 38400, 57600, 115200 (стандартные)
- 230400, 460800, 921600 (расширенные)
- 1382400, 2000000, 3000000, 4000000 (новые)
При выборе скоростей выше 1 Мбит/с рекомендуется использовать короткие кабели (до 30 см) и экранированные провода для минимизации помех. В противном случае возможны потери пакетов.
Изменён формат ответа на команду AT+UART?. Теперь модуль возвращает строку вида +UART:скорость,стоп-биты,чётность,аппаратное управление потоком. Например: +UART:115200,0,0,0 означает 115200 бод, 1 стоп-бит, без чётности, без аппаратного управления потоком. В предыдущих версиях последний параметр отсутствовал.
Для совместимости с legacy-устройствами добавлен режим принудительного ограничения скорости. Команда AT+LEGACY=1 переводит модуль в режим работы со скоростями только до 115200 бод. Это полезно при подключении к микроконтроллерам с ограниченными тактовыми частотами (например, ATmega328 на 8 МГц). Отключается командой AT+LEGACY=0.
Совместимость с различными микроконтроллерами: что нужно знать
Новая версия HC-05 сохраняет совместимость с большинством 8- и 32-битных микроконтроллеров (AVR, STM32, ESP8266/ESP32, PIC), но требует проверки логических уровней UART. Модуль работает с напряжением 3.3–5 В, однако для 3.3-вольтовых плат (например, ESP32) необходимо использовать резистивные делители или конвертеры уровней (TXB0104, BSS138) на линиях RX/TX, чтобы избежать повреждения портов. Особое внимание – к скорости обмена: HC-05 поддерживает стандартные бод-рейты (9600–115200), но при работе с STM32 на частотах выше 1 МГц возможны сбои из-за нестабильной синхронизации. Рекомендуется тестировать связь на целевой платформе с помощью AT-команд перед интеграцией в проект.
Как обновить прошивку HC-05 без потери настроек
Обновление прошивки HC-05 требует сохранения текущих параметров, таких как имя устройства, PIN-код, скорость UART и режим работы. Перед началом процедуры подключите модуль к компьютеру через USB-UART адаптер с уровнями 3.3В. Используйте терминал (например, PuTTY или Arduino IDE) для ввода AT-команд и проверки текущих настроек. Запишите все параметры вручную или сохраните их через команду AT+ORGL, которая сбрасывает модуль к заводским настройкам, но не стирает пользовательские данные.
Для резервного копирования используйте команду AT+PSWD?, AT+NAME?, AT+UART? и другие, фиксируя ответы в текстовом файле. Особое внимание уделите параметру AT+ROLE? – изменение роли (master/slave) после обновления может нарушить работу устройства. Если модуль используется в связке с другим HC-05, зафиксируйте MAC-адрес через AT+ADDR? для последующего восстановления сопряжения.
| Команда | Назначение | Пример ответа |
|---|---|---|
AT+NAME? |
Запрос имени устройства | +NAME:HC-05 |
AT+PSWD? |
Запрос PIN-кода | +PSWD:1234 |
AT+UART? |
Параметры UART | +UART:9600,0,0 |
AT+VERSION? |
Текущая версия прошивки | +VERSION:2.0-20100601 |
Обновление прошивки выполняется через программатор, например, ST-Link или USBasp, с использованием утилиты HC-05 Firmware Updater (доступна на GitHub). Подключите модуль к программатору по схеме: VCC – 3.3В, GND – GND, TX – RX программатора, RX – TX программатора. Отключите питание перед подключением, чтобы избежать повреждения модуля. В утилите выберите файл прошивки (.bin или .hex) и запустите процесс. Время обновления – 30–60 секунд.
После успешного обновления модуль автоматически перезагрузится. Восстановите настройки через AT-команды, используя ранее сохраненные данные. Например, для установки имени устройства введите AT+NAME=HC-05_NEW, для PIN-кода – AT+PSWD=4321. Проверьте параметры UART: AT+UART=9600,0,0 (скорость, стоп-бит, четность). Если модуль не отвечает на команды, переведите его в AT-режим удержанием кнопки KEY при подаче питания.
Некоторые версии прошивок HC-05 (например, 3.0-20170601) требуют дополнительной настройки через AT+CMODE=1 для работы в режиме сопряжения с любым устройством. Если модуль используется в проекте с жестко заданным MAC-адресом, восстановите его через AT+BIND=MAC_адрес. Храните резервные копии настроек в нескольких местах – ошибка при обновлении может привести к необходимости полной перенастройки.