Bluetooth-модуль HC-05 виден в списке устройств Windows, но терминал не может открыть порт и выдаёт ошибку «Access denied» — типичная ситуация при первом подключении микроконтроллерных проектов к ПК. Причина почти всегда одна: Windows создала виртуальный COM-порт, но вы пытаетесь открыть не тот из двух появившихся, либо порт уже занят другой программой.
В этой статье разберём, как работает Bluetooth-терминал в Windows, какие программы подходят для обмена данными через Serial Port Profile (SPP), как правильно определить номер порта и что проверять, если соединение не устанавливается. Материал ориентирован на работу с модулями типа HC-05, HC-06, JDY-31 и аналогичными адаптерами, но общие принципы применимы к любым устройствам с профилем SPP.
Как Windows работает с Bluetooth COM-портами
Когда вы сопрягаете Bluetooth-модуль с ПК, операционная система создаёт виртуальные последовательные порты — обычно два: входящий (incoming) и исходящий (outgoing). Именно исходящий порт используется терминалом для отправки данных на устройство. Это ключевой момент, который чаще всего игнорируют новички.
Посмотреть назначенные порты можно в диспетчере устройств: откройте devmgmt.msc и разверните ветку «Порты (COM и LPT)». Там появятся записи вида «Стандартный последовательный порт по Bluetooth-связи». Более точную привязку видно в свойствах самого устройства: Панель управления → Устройства и принтеры → правый клик по модулю → «Свойства» → вкладка «Оборудование» или «Службы», где указано, какой COM — исходящий.
Если портов в диспетчере устройств нет вообще — возможная причина в том, что служба поддержки Bluetooth остановлена или драйвер адаптера работает некорректно. Проверьте службу bthserv через services.msc и обновите драйвер Bluetooth-адаптера с сайта производителя ноутбука или чипа.
Программы-терминалы для Windows
Выбор терминала зависит от задачи: простой обмен текстовыми командами, логирование данных с датчиков или отладка протокола. Вот проверенные варианты, которые стабильно работают с виртуальными Bluetooth-портами.
| Программа | Тип | Особенности | Кому подойдёт |
|---|---|---|---|
| PuTTY | Бесплатная | Минимализм, режим Serial, логирование | Быстрые проверки связи |
| Termite | Бесплатная | HEX-режим, история команд | Отладка протоколов |
| Arduino IDE (Serial Monitor) | Бесплатная | Встроена в среду разработки | Проекты на Arduino |
| HTerm / RealTerm | Бесплатные | Расширенный анализ пакетов | Инженерные задачи |
Отдельно стоит упомянуть магазинные приложения из Microsoft Store с названиями вроде «Bluetooth Serial Terminal». Они работают через интерфейс UWP и не требуют ручного поиска COM-порта, но их функциональность и совместимость зависят от конкретной версии — перед использованием проверьте, поддерживает ли приложение профиль SPP именно на вашей сборке Windows.
⚠️ Внимание: один COM-порт может быть открыт только одной программой. Если Serial Monitor в Arduino IDE уже занял порт, PuTTY при подключении выдаст ошибку доступа. Закройте все терминалы перед повторной попыткой.
Пошаговое подключение Bluetooth-модуля
Порядок действий одинаков для большинства SPP-модулей, но детали сопряжения (PIN-код, имя устройства) зависят от прошивки конкретного модуля — сверяйтесь с его документацией.
☑️ Подключение Bluetooth-терминала
Сначала включите модуль: у большинства плат индикатор начинает быстро мигать, что обычно означает режим ожидания сопряжения (точное поведение светодиода зависит от модели). Затем в Windows откройте Параметры → Bluetooth и устройства → Добавить устройство и выберите модуль из списка. Если система запросит PIN — для распространённых модулей он указан в их документации; не гадайте, а посмотрите в описании вашей платы.
После сопряжения откройте терминал и укажите параметры порта. Скорость должна совпадать с настройками модуля: для AT-режима и рабочего режима она часто различается, и это отдельный источник ошибок. Остальные параметры стандартные: 8 бит данных, без чётности, 1 стоп-бит.
Пример подключения в PuTTY:
Connection type: Serial
Serial line: COM5 (ваш исходящий порт)
Speed: 9600 (или скорость вашего модуля)
Настройка AT-команд и проверка связи
Модули семейства HC-05/HC-06 настраиваются через AT-команды, но важно понимать: обычно AT-режим доступен только при проводном подключении к модулю через UART-USB-адаптер, а не по Bluetooth. По беспроводному каналу вы работаете уже в режиме прозрачной передачи данных.
Чтобы проверить сам канал, полезен простой тест: подключите модуль к микроконтроллеру, который эхом возвращает принятые байты, или замкните линии TX и RX модуля между собой (режим loopback). Тогда всё, что вы отправляете из терминала, должно вернуться обратно. Если эхо есть — канал работает, и проблему стоит искать на стороне конечного устройства.
- 🔍 Проверьте, что модуль запитан стабильно — просадки питания вызывают разрывы соединения.
- 📡 Убедитесь, что уровни логики модуля и контроллера совместимы (многие модули рассчитаны на 3,3 В на линии RX).
- 🔁 Для loopback-теста используйте только TX-RX, без подключения к контроллеру.
- ⏱️ Не открывайте порт до завершения сопряжения — дайте Windows создать порты полностью.
Типичные ошибки и их решение
Разберём симптомы, с которыми чаще всего сталкиваются при работе с Bluetooth-терминалом в Windows.
- ❌ «Unable to open connection to COM5» — порт занят другой программой или это входящий порт вместо исходящего.
- 🔇 Порт открывается, но данные не идут — устройство не сопряжено, вышло из зоны приёма или модуль перешёл в спящий режим.
- 🔤 В терминале «кракозябры» — несовпадение скорости порта и модуля.
- 🔌 Порт пропал из диспетчера — разрыв Bluetooth-соединения; Windows удаляет виртуальный порт при потере связи.
⚠️ Внимание: не пытайтесь «лечить» нестабильное соединение перепрошивкой модуля или правкой реестра Windows. Сначала исключите простые причины: расстояние, помехи от Wi-Fi в диапазоне 2,4 ГГц, питание и занятость порта. Рискованные действия оправданы только после полной базовой диагностики.
Если соединение периодически рвётся, проверьте настройки энергосбережения Bluetooth-адаптера: в диспетчере устройств откройте свойства адаптера и на вкладке «Управление электропитанием» снимите галочку, разрешающую отключение устройства для экономии энергии. Это одна из недооценённых причин «самопроизвольных» разрывов на ноутбуках.
Почему Windows создаёт именно два порта?
Профиль SPP поддерживает двунаправленную инициацию соединения. Исходящий порт используется, когда ПК сам устанавливает связь с модулем; входящий — когда внешнее устройство инициирует подключение к ПК. Для терминальной работы с модулями HC-05 почти всегда нужен исходящий.
Альтернатива: терминал на смартфоне для диагностики
Если подключение к ПК никак не удаётся, полезен контрольный тест через смартфон. Приложения вроде Serial Bluetooth Terminal для Android позволяют быстро проверить, жив ли сам модуль: если телефон подключается и обменивается данными, проблема точно на стороне Windows — в драйверах, портах или занятости COM.
Такой перекрёстный тест экономит часы отладки. Он разделяет задачу на две независимые части: работоспособность модуля и корректность настройки ПК. Диагностика «вслепую», когда меняют всё сразу, почти никогда не даёт результата.
Часто задаваемые вопросы
Как узнать, какой COM-порт назначен Bluetooth-модулю?
Откройте диспетчер устройств (devmgmt.msc), раздел «Порты (COM и LPT)». Точную привязку исходящего порта видно в свойствах устройства в «Устройствах и принтерах» на вкладке служб или оборудования.
Почему PuTTY пишет «Unable to open connection»?
Наиболее вероятные причины: порт занят другой программой, выбран входящий порт вместо исходящего, либо Bluetooth-соединение с модулем не установлено. Закройте остальные терминалы и проверьте сопряжение устройства.
Можно ли работать с Bluetooth-модулем без сопряжения в Windows?
Через стандартный профиль SPP — нет: Windows создаёт виртуальный COM-порт только после сопряжения. Исключение — устройства BLE с собственными приложениями, но это другой механизм, не совместимый с классическим терминалом.
Что делать, если в терминале отображаются случайные символы?
Практически всегда это признак несовпадения скорости порта и модуля. Проверьте в документации модуля его скорость по умолчанию и установите то же значение в терминале. Также убедитесь, что параметры кадра стандартные: 8N1.
Работает ли Bluetooth-терминал в Windows 11 так же, как в Windows 10?
Общий механизм виртуальных COM-портов одинаков, отличается лишь расположение пунктов в «Параметрах». Путь добавления устройства: Параметры → Bluetooth и устройства → Добавить устройство. Диспетчер устройств и работа терминалов не изменились.