HC-05 Bluetooth Module

HC-05 на шестиконтактном носителе с маркировкой Power 3.6–6V / LEVEL 3.3V

Прозрачный UART-канал через Bluetooth Classic SPP.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает HC-05 на шестиконтактном носителе с маркировкой Power 3.6–6V / LEVEL 3.3V

HC-05 создаёт последовательный канал Bluetooth Classic с профилем SPP. Он полезен для терминала, ручного управления и передачи небольших сообщений с микроконтроллера. Это не BLE-модуль; нужен удалённый хост и приложение, поддерживающие Classic SPP.

В примере выбран шестиконтактный носитель с указанными на обороте Power 3.6–6V и LEVEL 3.3V. Вход VCC этой платы питается от 5 В, а UART остаётся 3,3-вольтовым. Изготовитель носителя не установлен. Сведения о SPP и AT-командах опираются на базовую документацию HC-05 от ITEAD. Напряжение входа носителя нельзя переносить на голый HC-05 или другую плату. Номер прошивки, KEY/EN и команды у клонов различаются.

Режим AT и передача данных различаются. Для примера выбирается подтверждённый профиль UART 38400, 8N1; не всякая плата уже настроена так. Если установлен другой baud, изменить константу скетча. Не используйте стандартный PIN как защиту ответственных команд; ограничьте допустимые команды в приложении.

HC-05 Bluetooth Module. Фото: Contentplus.pl Sp. z o.o.. Оригинал: https://zpe.gov.pl/a/przeczytaj/DOVJyMqia . Лицензия фотографии: CC BY-SA 3.0, https://creativecommons.org/licenses/by-sa/3.0/ . Изменения: Удалён исходный фон вокруг шестиконтактной платы и между внешними контактами. Прозрачная оболочка и все видимые детали сохранены. Пропорциональное масштабирование, размещение на предоставленном фоне и JPEG-сжатие. Геометрия, маркировка и видимые детали не перерисовывались. Цветокоррекция и повышение детализации не применялись. Адаптация фотографии распространяется по той же лицензии. Пример шестиконтактного HC-05 на плате-носителе: маркировка питания 3,6–6 В, логики 3,3 В. Для голого модуля эти параметры питания неприменимы.

Схема распиновки

Авторская распиновка SLDV LAB: HC-05, носитель Power3.6–6V / LEVEL3.3V. Обратная сторона с маркировкой; антенна слева, контакты справа; порядок сверху вниз. Для других ревизий и плат требуется отдельная проверка.

Диапазон 3,6–6 В относится к входу питания показанного носителя; UART работает с логикой 3,3 В. EN и STATE в примере не подключены. Эти параметры питания не относятся к голому HC-05.

Источники: 1. Авторская схема SLDV LAB по фактам документации и маркировке.

Характеристики

Радиопротокол
Bluetooth Classic2.0+EDR, SPP
Интерфейс хоста
UART TTL3,3 В
Bluetooth Low Energy
Нет
Роли
Master/slave, зависит от прошивки и конфигурации
UART выбранного профиля
38400,8N1
Интерфейс
UART, Bluetooth
Питание модуля
Носитель с маркировкой Power 3.6–6V в примере питается от 5 В через VCC; UART остаётся 3,3 В. Сам базовый HC-05 питается от 3,3 В; 5 В нельзя подавать на его сырое питание или RXD.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VCC носителя с маркировкой Power 3.6–6VСтабилизированные 5 ВТолько маркированный носитель с регулятором. Питание самого HC-05 и UART — 3,3 В; общая земля с хостом обязательна.
GNDGND ESP32-DevKitC V4Общая земля.
TXDGPIO16UART 1 RX ESP32.
RXDGPIO17UART 1 TX ESP323,3 В; для Arduino Uno5 В нужен подходящий преобразователь уровня.
KEY / EN, STATEСогласно схеме носителя; к GPIO в примере не подключеныЗапустить режим DATA. KEY/EN у различных носителей различаются; не назначать им произвольное питание.

Подходит для ESP32, Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги подключить HC-05 на шестиконтактном носителе с маркировкой Power 3.6–6V / LEVEL 3.3V. Сначала уточни фото и схему, прошивку, baud в DATA/AT, хост и удалённое устройство с SPP. Дай питание носителя 5 В и безопасные уровни UART 3,3 В, настройки пары и минимальный двусторонний мост. Не приравнивай BLE к SPP и не переноси 5-вольтовый VCC носителя на сырое питание или RXD базового модуля. Объясни диагностику отсутствия связи и ограничение допустимых управляющих команд.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Среда
ESP32-DevKitC V4; Arduino-ESP32 3.3.0

Используется внешний HC-05; встроенный Bluetooth ESP32 в этом скетче не задействован.

UART DATA в этом примере
38400,8N1

Предварительно подтвердить установленную скорость; для другой конфигурации изменить одну константу.

Инициализация
bt.begin(BT_BAUD, SERIAL_8N1, 16, 17);

RX хоста 16, TX хоста 17.

Режим
DATA / SPP

В AT-режиме скетч не создаёт полезный канал к терминалу; порядок выхода зависит от прошивки.

HC-05: двусторонний мост к USB-терминалу

cpp
#include <Arduino.h>
HardwareSerial bt(1);
constexpr uint32_t BT_BAUD = 38400;
void setup() {
  Serial.begin(115200);
  bt.begin(BT_BAUD, SERIAL_8N1, 16, 17);
  Serial.println("HC-05 DATA bridge; pair using a Classic SPP terminal");
}
void loop() {
  while (Serial.available()) bt.write(Serial.read());
  while (bt.available()) Serial.write(bt.read());
  delay(1);
}

Полный скетч для ESP32-DevKitC V4 с ESP32-WROOM-32, Arduino IDE и Arduino-ESP32 3.3.0. API сверено по исходникам; компиляция и проверка на реальном оборудовании здесь не выполнялись. Настроить известную скорость UART, выйти из AT и выполнить сопряжение в подходящем SPP-терминале по PIN вашей прошивки. Открыть USB-монитор 115200 и проверить короткий текст в обе стороны. При мусоре проверить baud; при тишине отдельно проверить питание, состояние сопряжения, поддержку SPP и TX/RX. Мост не подтверждает доставку и не выполняет команды сам: для управления исполнительными механизмами нужен отдельный проверяемый протокол.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты