Как подключить Bluetooth модуль HC-05 или HC-06 к Arduino. Какие существуют режимы работы Bluetooth модулей. Как настроить Bluetooth модуль с помощью AT-команд. Какие проекты можно реализовать с Bluetooth модулем.
Что такое Bluetooth модуль HC-05/HC-06 и зачем он нужен
Bluetooth модули HC-05 и HC-06 — это компактные устройства для беспроводной передачи данных по протоколу Bluetooth. Они позволяют организовать беспроводную связь между Arduino и другими устройствами, например смартфоном или компьютером. Основные характеристики этих модулей:
- Рабочая частота: 2.4 ГГц (диапазон ISM)
- Радиус действия: до 10 метров
- Скорость передачи данных: до 3 Мбит/с
- Напряжение питания: 3.3-5В
- Интерфейс подключения: UART
Основное отличие HC-05 от HC-06 в том, что HC-05 может работать как в режиме ведущего (master), так и ведомого (slave) устройства, а HC-06 только в режиме ведомого. Это делает HC-05 более универсальным.

Распиновка и подключение Bluetooth модуля к Arduino
Для подключения Bluetooth модуля к Arduino используются следующие выводы:
- VCC — питание +5В или 3.3В
- GND — земля
- TXD — передача данных (подключается к RX Arduino)
- RXD — прием данных (подключается к TX Arduino)
- KEY или EN — включение режима AT-команд (опционально)
- STATE — индикация состояния (опционально)
Базовая схема подключения выглядит так:
- VCC модуля → 5V или 3.3V Arduino
- GND модуля → GND Arduino
- TXD модуля → RX (0) Arduino
- RXD модуля → TX (1) Arduino
При таком подключении модуль будет использовать аппаратный UART Arduino. Если нужно использовать другие пины, можно применить программный UART через библиотеку SoftwareSerial.
Режимы работы Bluetooth модуля: обычный и командный
Bluetooth модули HC-05/HC-06 могут работать в двух основных режимах:
- Обычный режим (Data mode) — в этом режиме модуль просто передает данные между UART и Bluetooth-соединением. Это основной режим для обмена данными с другими устройствами.
- Командный режим (AT mode) — в этом режиме модуль воспринимает специальные AT-команды для настройки параметров. Используется для начальной конфигурации.
Чтобы перевести модуль в командный режим, нужно подать высокий уровень на вывод KEY/EN при включении питания. В некоторых версиях модулей для этого есть специальная кнопка.

Настройка Bluetooth модуля с помощью AT-команд
AT-команды позволяют настроить различные параметры Bluetooth модуля. Некоторые базовые команды:
- AT — проверка связи
- AT+NAME=<имя> — установка имени устройства
- AT+PSWD=<пароль> — установка пароля для сопряжения
- AT+UART=<скорость>,<стоп-биты>,<четность> — настройка параметров UART
- AT+ROLE=<роль> — установка роли (0-slave, 1-master)
Для отправки AT-команд можно использовать монитор порта Arduino IDE или специальные терминальные программы. Важно правильно настроить параметры соединения — обычно это 9600 бод, 8 бит данных, 1 стоп-бит, без контроля четности.
Программирование Arduino для работы с Bluetooth модулем
Вот простой пример скетча для обмена данными через Bluetooth модуль:
«`cpp #includeЭтот скетч создает виртуальный последовательный порт на пинах 10 и 11, который связывается с Bluetooth модулем. Все данные, поступающие на обычный последовательный порт Arduino, пересылаются в Bluetooth, и наоборот.

Применение Bluetooth модуля в проектах Arduino
Bluetooth модуль открывает широкие возможности для создания беспроводных проектов на базе Arduino. Вот несколько идей применения:
- Дистанционное управление роботом или другим устройством со смартфона
- Беспроводная передача данных с датчиков на компьютер или смартфон
- Создание беспроводной сети из нескольких Arduino
- Управление умным домом через Bluetooth
- Беспроводное программирование Arduino
Для работы со смартфоном можно использовать готовые приложения из Google Play или App Store, либо разработать собственное приложение с помощью платформ вроде MIT App Inventor.
Советы по отладке и устранению неполадок
При работе с Bluetooth модулем могут возникнуть некоторые проблемы. Вот несколько советов по их устранению:
- Убедитесь, что уровни напряжения Arduino и модуля совместимы (особенно для плат на 3.3В)
- Проверьте правильность подключения выводов TX и RX
- Удостоверьтесь, что скорость UART в скетче соответствует настройкам модуля
- Если модуль не отвечает на AT-команды, попробуйте разные скорости обмена данными
- При проблемах с сопряжением проверьте настройки имени устройства и пароля
Также полезно использовать светодиодную индикацию на модуле для определения его состояния. Обычно постоянное свечение означает успешное подключение, а мигание — режим ожидания сопряжения.

Сравнение Bluetooth модуля с другими способами беспроводной связи
Bluetooth — не единственный способ организовать беспроводную связь с Arduino. Давайте сравним его с другими популярными технологиями:
- Wi-Fi (модули ESP8266/ESP32) — большая дальность, высокая скорость, но выше энергопотребление и сложность настройки
- LoRa — очень большая дальность (километры), но низкая скорость передачи данных
- nRF24L01 — дешевле Bluetooth, но требует специальных библиотек и не работает напрямую со смартфонами
- ИК-передатчики — самый простой вариант, но требует прямой видимости и имеет малый радиус действия
Выбор технологии зависит от конкретных требований проекта — дальности связи, скорости передачи данных, энергопотребления и совместимости с другими устройствами.
Bluetooth модуль для Arduino: характеристики, распиновка
Ардуино имеет большое количество разнообразных модулей, способных значительно расширить функционал микроконтроллера. В отдельный класс выделяются чипы для передачи данных, как на большом расстоянии, например, для связи по беспроводному интернету, так и на коротком, как bluetooth модуль. Такое устройство предназначено для налаживания двунаправленных радиосвязей по одноимённому протоколу.
Arduino bluetooth будет удобен для удалённого управления вашим устройством на базе микроконтроллера, но давайте разберём, что это такое и какие характеристики у bluetooth модулей hc 05 и hc 06.
Что такое bluetooth модуль и его назначение
Bluetooth протокол необходим для быстрой передачи данных на небольших расстояниях. Но значительно чаще его применяют в проектах, с целью наладить управление микроконтроллером с близких расстояний. Соответственно, он будет удобен для построения тех же умных домов, если дополнить аппаратную составляющую приложением на смартфон.
Таким образом, первичное и главное назначение Ардуино блютуз – связь с вашим ПК и\или Андроидом по соответствующему протоколу. Это позволяет не только управлять разнообразными датчиками на микроконтроллере, но и, в случае необходимости, обновлять прошивку.
Полностью перепрошить устройство с его помощью не получится. Помимо этого, Android Arduino bluetooth может обеспечить связь между несколькими МК и приборами. Естественно, для этого на каждом из них должен быть установлен независимый модуль. HC-05 позволяет проложить несколько мостов по типу USAR-bluetooth-USART. При этом само устройство будет восприниматься в качестве ответного на USART. А организовывать связь уже будет аппаратная часть вашего проекта.
Модуль HC-06У блютуз модуля под Ардуино, есть несколько преимуществ, перед стандартными дополнениями под другие МК:
- Инженеру нет необходимости изучать технологию протокола блютуз, чтобы написать софт или начать использовать уже готовые библиотеки.
- Простота использования в целом. Вам не нужно будет паять отдельную плату под распределение мощностей, просто подсоедините устройство к уже готовому МК через пины.
- Обширный выбор библиотек. Так как Ардуино имеет низкий порог вхождения, под все его модули можно найти большое количество библиотек, разного назначения. Но стоит отметить, что весомая их часть – бесполезны, ибо не работают или работают крайне плохо. Ведь пишет их сообщество, которое не изучало основы алгоритмизации и, в большинстве своём, в принципе, плохо разбирается в программировании. Из-за этого, во многих ситуациях, просто модифицировать чужой софт – не лучшее решение, и значительно проще написать свой.
Сфера же применения RC car Arduino bluetooth – огромна и ограничена лишь вашей фантазией. Например, вы можете купить обычную китайскую гарнитуру, припаять к ней пару модулей под Ардуино, так как они могут функционировать и без МК, и загрузить одну из готовых библиотек. После таких манипуляций наушники можно будет использовать в беспроводном режиме и исчезнет проблема с запутывающимися или гнущимися проводами. Это одна из банальных проблем реализации данного протокола в проекте, на деле их тысячи.
Предназначается bluetooth аудио модуль для бытового и коммерческого применения, чему способствуют его характеристики. Также стоит учитывать, что если вы собираетесь в дальнейшем связываться по одноимённому протоколу с ПК, то на большинстве современных устройств необходимо будет докупить блютуз по USB. Но вы можете также спаять его из МК, создав собственный bluetooth модуль для компьютера. Естественно, это не относится к ноутбукам, где поголовно устанавливаются одноимённые передатчики, и никак модифицировать их уже не требуется.
Распиновка HC-05 и HC-06
Выводы на платах отвечают за:
Вывод | Значение |
EN | включение/выключение модуля |
VCC | питание +5В |
GND | земля |
TXD, RXD | UART интерфейс для общения с контроллером |
STATE | индикатор состояния |
KEY | нога для входа в режим AT-команд |
Характеристики
Давайте подробнее разберёмся, какие характеристики имеет такой bluetooth модуль для ПК и различных проектов. Сами разработчики заявляют, что выдержали коммерческий стандарт в hc 05. Соответственно, для управления устройством будет достаточно специальной программы на смартфоне или компьютере, которая позволит отправлять и получать данные с датчика. Однако существует ограничение в области применения, ведь устойчивый сигнал, без использования усилителей, можно поймать лишь на 9 метрах от чипа. Учитывайте, что это сырые цифры, в которых во внимание не берутся преграды на пути волн.
Сами hc чипы полностью совместимы с любыми адаптерами, что поддерживают SPP. На самой плате устройства размещается небольшая антенна, припаянная к верхнему слою в виде дорожки, похожей на змею. Характеристики девайса заявлены следующие:
- Активные частоты радиосвязи находятся в диапазоне 2.4-2.48 ГГц.
- Канал приспособлен к адаптивному переключению.
- Условная дальность связи – 10 метров, но в этой цифре не учитываются преграды и помехи.
- Максимальная скорость при обмене информацией – 115300 бод.
- Хранить чип можно в температурном диапазоне от — 40 до +85 градусов, а вот использовать – от -20 до +70.
- Для работы необходимо будет напряжение в 3.3 В, что мы рассмотрим чуть ниже.
Подключение
В печатной плате установлено несколько контактов под пайку, у торцов устройства. Но напрямую подсоединять провода к контактам девайса не стоит, ведь в плате применяется особая технология, позволяющая максимально компактно впихнуть габариты устройства в вашу систему.
Устанавливать модуль необходимо достаточно плотно, для чего подойдёт стандартный МК или специальные платы, в которых применяются вилки-соединители. Но вы можете приобрести и отдельную плату под девайсы серии hc, или же сделать их самостоятельно, если у вас есть навыки по проектированию и созданию электронных плат.
В подобном девайсе обязательно должен быть соединительный разъем\специальные отверстия для монтажа проводки, а также светодиоды, которые помогут определить, идёт ли ток и работает ли устройство. Помимо прочего, необходимы стабилизаторы, специальный переключатель для reset’а прошивки и преобразователи интерфейсов, по вашему желанию.
При первом подключении важно проверить работоспособность, для этого подойдёт смартфон или ПК. Просто подайте ток на модуль и просканируйте его соответствующими устройствами.
Настройка
Для настройки чипа потребуется установить сопряжение по USART-bluetooth, где 34 контакт будет подсоединён к общему проводу. После этого вы можете подавать стандартные АТ команды или перепрошить микрочип, по вашему желанию.
Из «коробки» же пароль для подключения интерфейса – 1234, а вот скорость обмена данными ограничивается до 38400 бод. Готовых библиотек на HC 05 не много, но и направление его применения достаточно узкое, что позволяет адаптировать любой уже имеющийся софт под ваши потребности.
arduinoplus.ru
Настройка bluetooth-модулей HC-05/06 | Класс робототехники

Настройка bluetooth-модулей HC-05/06
Bluetooth — это пожалуй самый распространенный протокол радиосвязи для коротких дистанций, которым пользуются большинство современных электронных устройств. Телефонные гарнитуры, наушники, клавиатуры и мышки, принтеры и бог знает какие еще гаджеты. Некоторое время назад bluetooth был распространен как средство передачи файлов между телефонами.

Главными достоинствами BT можно назвать хорошую устойчивость к широкополосным помехам и простоту реализации. Первое значит, что куча устройств, находящихся в одном месте, могут одновременно общаться между собой, не мешая друг другу. Второе же помогло широкому распространению Bluetooth в среде DIY, и вообще во всех средах.
Лично я использую BT для управления роботами со смартфона. В Google play уже есть несколько приложений с удобным интерфейсом именно для этих целей. Участники нашего хакспейса MakeItLab с помощью Bluetooth управляют удаленно светом и собирают телеметрию с борта квадрокоптеров.
Самыми доступными на сегодня Bluetooth модулями можно назвать HC-05 и HC-06. Отличия между ними в том, что первый может работать как в режиме ведущего (slave), так и в режиме ведомого (master). Второй же является чисто ведомым устройством (но это поправимо!). Другими словами, HC-06 не может сам обнаружить парное устройство и наладить с ним связь, он может лишь подчиниться ведущему.
Компоненты для урока «Настройка bluetooth-модулей HC-05/06» на shop.robotclass.ru
Оба устройства базируются на чипе CSR BC417, который поддерживает Bluetooth версии 2.0 со скоростью до 3 Мбит/сек. Именно об этих модулях далее и пойдет речь.
Вконтакте
robotclass.ru
Bluetooth HC-05 (Trema-модуль v2.0) — Описания, примеры, подключение к Arduino
Общие сведения:
Trema-модуль Bluetooth HC-05 — это модуль беспроводной связи позволяющий передавать и принимать данные по радиоканалу на разрешённом ISM (Industry, Science and Medicine) диапазоне частот, от 2.4 ГГц до 2.5 ГГц, предназначенном для использования в индустриальных, научных и медицинских целях, используя метод AFH (Adaptive Frequency Hopping Feature) — адаптивной скачкообразной перестройки несущей частоты.
Видео:
Спецификация:
- Напряжение питания: 3,3 … 5 В
- Потребляемый ток при подключении: до 40 мА (поиск, сопряжение, подключение к другим Bluetooth устройствам)
- Потребляемый ток при передаче данных: до 8 мА
- Частотный диапазон: ISM 2,4 … 2,48 ГГц
- Мощность передатчика: до +4 дБм
- Чувствительность приёмника: -80 дБм
- Дальность связи: 10 м
- Интерфейс: UART (с программируемой скоростью передачи данных)
- Максимальное напряжение на выводах TX и RX не должно превышать напряжение питания модуля.
- PIN-код по умолчанию: 1234 (у некоторых модулей 0000)
- Настройки UART по умолчанию: Скорость 38400 бит/сек, 8 бит данных, 1 стоп бит, без проверки чётности, с контролем данных.
- Поддерживаемые скорости UART: 9600,19200,38400,57600,115200,230400,460800 бит/сек.
- Рабочая температура: -25 … +75 °C
Все модули линейки «Trema» выполнены в одном формате
Подключение:
Trema Bluetooth модуль HC-05 подключается к Arduino по шине UART (можно использовать как аппаратную так и программную шину).
- Вывод модуля TX подключается к аппаратному (фиксированному) или программному (назначенному) выводу RX Arduino. Это линия шины UART для передачи данных от модуля к Arduino.
- Вывод модуля RX подключается к аппаратному (фиксированному) или программному (назначенному) выводу TX Arduino. Это линия шины UART для передачи данных в модуль от Arduino.
- Вывод модуля K подключается к любому выводу Arduino номер которого указывается в скетче. Это линия перевода модуля в режим AT-команд. Модуль в обычном режиме будет воспринимать AT-команды, только после того как на этот вывод кратковременно подать высокий уровень. Модуль перейдёт в режим AT-команд (на скорости 38400 бит/с и не будет соединяться с другими модулями) если на нём будет установлен высокий логический уровень при подаче питания или перезагрузке.
Модуль удобно подключать 3 способами, в зависимости от ситуации:
Способ — 1 : Используя проводной шлейф и Piranha UNO
Используя провода «Папа — Мама», подключаем напрямую к контроллеру Piranha UNO.
Способ — 2 : Используя Trema Set Shield
Модуль можно подключить к UART входу Trema Set Shield.
Способ — 3 : Используя проводной шлейф и Shield
Используя 2-х и 3-х проводные шлейфы, к Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.
Trema Bluetooth модуль HC-05 можно подключить и непосредственно к компьютеру (через адаптер USB-UART), передавая AT-команды из программ терминалов, о том как это сделать описано в разделе Wiki AT-команды Bluetooth.
Питание:
Входное напряжение питания 3,3 или 5 В постоянного тока, подаётся на выводы Vcc и GND модуля.
Подробнее о модуле:
В ISM диапазоне частот работают и радио модули nRF24L01+, но в отличии от этих модулей, которые работают на определённой частоте диапазона, Trema-модуль Bluetooth HC-05 используют метод AFH (Adaptive Frequency Hopping Feature) адаптивной скачкообразной перестройки несущей частоты (он меняет свою частоту 1600 раз в секунду). Несущая частота меняется псевдослучайным образом и заранее известна только паре «ведущий — ведомый», что обеспечивает не только устойчивость к помехам (занят канал? не беда, перейдём на другой) но и сохранение конфиденциальности передаваемых данных.
Преимуществом Bluetooth модулей перед другими модулями беспроводной передачи данных заключается в простоте работы (Вам не нужно знать протоколы, работать с регистрами, отслеживать сигналы и т.д.) и широкой распространённости данного типа передачи данных (Вы можете управлять Вашими устройствами, или получать их показания, практически с любого телефона, планшета, ноутбука).
Модуль не требует подключения антенны, т.к. она встроена (присутствует на ПП модуля).
В роли ведомого, Trema Bluetooth модуль HC-05 поддерживает метод автоматического сопряжения (создания пары) с другими Bluetooth устройствами выступающими в роли ведущих и инициировавших сопряжение.
Trema Bluetooth модуль HC-05 поддерживает автоматическое переподключение к последнему устройству (если информация о сопряжении с ним не была стёрта пользователем из списка пар). Если Вы установили подключение к другому Bluetooth устройству и связь с ним пропала (отключилось
wiki.iarduino.ru
Bluetooth BLE 4.0 HM-10 (Trema-модуль v2.0)
Общие сведения:
Trema-модуль Bluetooth BLE 4.0 — это модуль беспроводной связи, позволяющий передавать и принимать данные по радиоканалу на разрешённом ISM (Industry, Science and Medicine) диапазоне частот, от 2.4 ГГц до 2.5 ГГц, предназначенном для использования в индустриальных, научных и медицинских целях, используя метод AFH (Adaptive Frequency Hopping Feature) — адаптивной скачкообразной перестройки несущей частоты.
Дополнительным преимуществом данного модуля является то, что он совместим не только с оборудованием на базе ОС Android, но так же с оборудованием фирмы Apple (macOS).
Видео:
Спецификация:
- Напряжение питания: 3,3 … 5 В
- Потребляемый ток при подключении: до 40 мА (поиск, сопряжение, подключение к другим Bluetooth устройствам)
- Потребляемый ток при передаче данных: от 0,2 до 8 мА
- Частотный диапазон: ISM 2,4 … 2,48 ГГц
- Мощность передатчика: до +6 дБм
- Дальность связи: до 10 м
- Интерфейс: UART (с программируемой скоростью передачи данных)
- Максимальное напряжение на выводах TX и RX не должно превышать напряжение питания модуля.
- PIN-код по умолчанию: 000000;
- Настройки UART по умолчанию: Скорость 9600 бит/сек, 8 бит данных, 1 стоп бит, ведомое устройство;
- Поддерживаемые скорости UART: 1200,2400,4800,9600,19200,38400,57600,115200,230400 бит/сек.
Все модули линейки «Trema» выполнены в одном формате
Подключение:
Trema-модуль Bluetooth BLE 4.0 подключается к Arduino по шине UART (можно использовать как аппаратную, так и программную шину).
- Вывод модуля TX подключается к аппаратному (фиксированному) или программному (назначенному) выводу RX Arduino. Это линия шины UART для передачи данных от модуля к Arduino.
- Вывод модуля RX подключается к аппаратному (фиксированному) или программному (назначенному) выводу TX Arduino. Это линия шины UART для передачи данных в модуль от Arduino.
- Вывод модуля K подключается к любому выводу Arduino, номер которого указывается в скетче. Это линия перевода модуля в режим AT-команд. Модуль в обычном режиме будет воспринимать AT-команды, только после того как на этот вывод кратковременно подать высокий уровень. Модуль перейдёт в режим AT-команд (на скорости 38400 бит/с и не будет соединяться с другими модулями) если на нём будет установлен высокий логический уровень при подаче питания или перезагрузке.
Модуль удобно подключать 3 способами, в зависимости от ситуации:
Способ — 1 : Используя проводной шлейф и Piranha UNO
Используя провода «Папа — Мама», подключаем напрямую к контроллеру Piranha UNO.
Выводы модуля Bluetooth | Выводы Piranha Uno | Цвет |
---|---|---|
RX | D3 | Зелёный |
TX | D2 | Жёлтый |
G | GND | Синий |
V | 5V | Красный |
K | D4 | Серый |
Способ — 2 : Используя Trema Set Shield
Модуль можно подключить к UART входу Trema Set Shield.
Способ — 3 : Используя проводной шлейф и Shield
Используя 2-х и 3-х проводные шлейфы, к Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.
Выводы модуля Bluetooth | Выводы Trema Shield | Цвет |
---|---|---|
RX | D3 | Зелёный |
TX | D2 | Жёлтый |
G | GND | Синий |
V | VCC | Красный |
K | D4 | Серый |
Способ — 4 : Используя проводной шлейф и адаптер USB-UART
Используя 5 1-х проводных шлейфов и адаптер USB-UART, подключаем модуль напрямую к ПК.
Выводы модуля Bluetooth | Выводы адаптера | Цвет |
---|---|---|
RX | TX | Зелёный |
TX | RX | Жёлтый |
G | GND | Синий |
V | VCC | Красный |
K | DTR | Серый |
Питание:
Входное напряжение питания 3,3 или 5 В постоянного тока, подаётся на выводы Vcc и GND модуля.
Управление светодиодной индикацией
Модуль имеет 4 светодиода на корпусе:
- Соединён — синего цвета;
- Состояние — синего цвета;
- Master — зелёного цвета;
- Slave — зелёного цвета;
Данными светодиодам
wiki.iarduino.ru
Настройка bluetooth-модулей HC-05/06 | Класс робототехники

Настройка bluetooth-модулей HC-05/06
Обычно модули продаются в виде двух спаянных вместе плат. Меньшая из них — заводской модуль, широко используемый в разных электронных устройствах. Большая — специальная макетная платка для DIY. Так выглядит меньшая плата с чипом BC417:

А так сами DIY модули HC-05 и HC-06:

Для своих коварных целей я обычно беру HC-05, так как они не сильно отличаются по цене от HC-06, и позволяют без лишних проблем связать вместе два устройства. Например, можно сделать робота и пульт к нему. Из Китая мне обычно приходят модули, точь в точь как на левой картинке, но иногда без кнопки.
Очень распространен и другой вариант макетной платки. В отличие от показанных выше, в них нет ноги EN, но есть нога KEY, что немного удобнее.

Распиновка
Итак, за что отвечают ноги у всех вариантов модулей.
- EN — включение/выключение модуля;
- VCC — питание +5В;
- GND — земля;
- TXD, RXD — UART интерфейс для общения с контроллером;
- STATE — индикатор состояния;
- KEY — нога для входа в режим AT-команд.
Настройка модуля осуществляется в режиме AT-команд, который включается с помощью ноги KEY. Отсюда, у многих счастливых обладателей модуля может возникнуть вопрос: что делать, если мне попался модуль без KEY?
На самом деле, на малой плате эта нога конечно есть, просто она не разведена на большой плате. Черт знает зачем китайцы так сделали, но проблема решается легко. KEY-нога растет отсюда:

Вконтакте
robotclass.ru
AT-команды Bluetooth HC-05 — Описания, примеры, подключение к Arduino
Bluetooth модуль HC-05 подключается по шине UART и способен выполнять AT-команды. AT-команда это строка начинающаяся с букв «AT» (от английского attention — «внимание»). Модуль выполняет поступившую команду и отправляет обратно ответ (результат выполнения команды), который также является строкой. В Bluetooth модулях HC-05 каждая команда (как и ответ) должна заканчиваться символами перевода строки «\r\n».
Подключение:
- Управлять Bluetooth модулем HC-05 можно либо с компьютера, либо через микроконтроллер, например, Arduino. Вывод RX модуля подключается к выводу TX, а вывод TX модуля подключается к выводу RX того устройства с которого он будет управляться.
- Для подключения модуля к компьютеру (без микроконтроллеров) потребуется адаптер USB-UART, или адаптер RS232-UART, или программатор с выводами TX RX, вместо адаптера USB-UART можно использовать плату Arduino, как описано в статье Wiki — используем Arduino как USB — UART преобразователь. Для отправки команд в модуль потребуется установить программу терминал. Одним из таких терминалов является свободно распространяемая программа Termite с поддержкой Русского языка.
- Для подключения модуля к Arduino можно воспользоваться аппаратной или программной шиной UART. При использовании аппаратной шины, модуль подключается к выводам TX и RX указанным на плате. При использовании программной шины, модуль подключается к назначаемым выводам TX и RX Arduino.
Настройка:
Модуль Bluetooth HC-05 сможет принимать команды только если правильно настроены следующие параметры последовательного порта:
- Номер порта: Его можно узнать экспериментально, отключите адаптер или Arduino, посмотрите какие порты доступны. Подключите адаптер или Arduino и вновь посмотрите какие порты доступны. Появившийся порт и есть тот самый.
- Скорость передачи данных: В обычном режиме, Bluetooth модуль HC-05 сохраняет последнюю установленную скорость передачи данных, но по умолчанию она равна 38400 бит/сек (редко 9600 бит/сек). Если обе скорости не подойдут, то смотрите примечание в конце статьи.
- Параметры передачи данных: Модуль сохраняет последние установленные параметры передачи данных. Значения параметров по умолчанию: количество бит в пакете — 8, размер стопового бита = 1, без проверки чётности.
- Передаваемый текст: Нужно установить пункт «добавлять символы CR & LF(NL)» это символы перевода строки «\r\n» которые Вы не сможете ставить самостоятельно в конце AT-команд.
Для настройки этих параметров в программе Termite, нажмите на кнопку «Настройки» (Settings). В том же окне можно установить Русский язык.
При использовании Arduino, номер порта указывается во вкладке «Инструменты». Параметры передачи данных используются по умолчанию. Для добавления символов NL & CR воспользуйтесь меню в правом нижнем углу монитора последовательного порта.
Проверка:
После каждого подключения питания или перезагрузки модуля, до того как отправлять команды, нужно кратковременно нажать на кнопку модуля. Если у модуля нет кнопки, то кратковременно подать высокий уровень на вывод K. После чего модуль останется в обычном режиме, но будет воспринимать AT-команды. Помимо обычного режима, модуль может работать в режиме AT-команд. О том как войти в этот режим и чем он отличается от обычного, рассказано ниже, в разделе примечание.
Для проверки связи с Bluetooth модулем отправьте тестовую команду AT (введите текст AT и нажмите Enter). Если связь установлена корректно, то модуль ответит OK. После этого можно отправлять остальные AT-команды.
AT-команды:
Если в программе терминал указано добавлять символы CR & LF или NL & CR то символы «\r\n» в командах ставить не нужно!
Команды могут быть обычными: AT+КОМАНДА\r\n, запросами: AT+КОМАНДА?\r\n, или установками: AT+КОМАНДА=ПАРАМЕТР(Ы)\r\n.
AT-команда: | Ответ: | Назначение: | |
---|---|---|---|
AT | AT\r\n | OK\r\n | Команда Тест: Используется для проверки связи с модулем. |
RESET | AT+RESET\r\n | OK\r\n | Команда программной перезагрузки модуля: Модуль ведёт себя так, как после кратковременного отключения питания. |
VERSION | AT+VERSION?\r\n | +VERSION:ВЕРСИЯ\r\n OK\r\n | Запрос версии прошивки модуля: Модуль возвращает версию в виде строки до 32 байт. Пример ответа: +VERSION:hc01.comV2.1\r\nOK\r\n |
AT+ORGL | AT+ORGL\r\n | OK\r\n | Сброс пользовательских настроек: Модуль сбрасывает следующие настройки: CLASS=0, IAC=9e8b33, ROLE=0, CMODE=0, UART=38400,0,0, PSWD=1234, NAME=hc01.com. |
ADDR | AT+ADDR?\r\n | +ADDR:АДРЕС\r\n OK\r\n | Запрос адреса модуля: Модуль возвращает три части своего адреса NAP:UAP:LAP разделённые двоеточием. Каждая часть состоит из шестнадцатиричных цифр. Пример ответа: +ADDR:1234:56:789ABC\r\nOK\r\n |
wiki.iarduino.ru
Bluetooth HC-05 (Troyka-модуль) [Амперка / Вики]
Возьмите Bluetooth (Troyka-модуль) и создайте целую сеть беспроводных устройств, каждое из которых сможет принимать и отправлять данные.
Видеообзор
Подключение и настройка
Bluetooth-модуль общается с управляющей платой по протоколу UART. Дополнительный сигнальный пин K
служит для перевода модуля в режим AT-команд.
Для работы с модулем удобно использовать Troyka Shield. Если хотите избавиться от проводов — возьмите Troyka Slot Shield.
SoftwareSerial
Некоторые платы Arduino прошиваются через пины 0 и 1 (Arduinio Uno, Arduino Mega 2560, Arduino ADK и Iskra Mini). Перед прошивкой таких плат отключите Bluetooth-модуль от пинов RX и TX. Если необходимо одновременно работать с Bluetooth и подключать контроллер к компьютеру, подключите пины TX и RX к другим контактам управляющей платы.
Для примера подключим управляющие пины Bluetooth-модуля RX
и TX
— на 8
и 9
пин Arduino через Troyka Shield.
После включения Bluetooth HС-05 на нём замигает светодиод MODE
.
Bluetooth-модуль работает в двух режимах: «прозрачного UART» и управления AT-командами. В первом случае всё предельно просто — включаете модуль, подключаетесь к нему с компьютера или иного устройства и шлёте на этот порт данные. Второй режим предназначен для настройки модуля.
Режим AT-команд
Чтобы получить доступ к настройке модуля, его необходимо перевести в режим приёма AT-команд. Для входа в этот режим можно воспользоваться двумя методами:
Отключаем модуль от питания.
Подаем на пин
K
высокий уровень.Включаем модуль.
В этом варианте скорость обмена с модулем устанавливается в 38400
бод.
Включаем модуль.
Подаем на пин
K
высокий уровень.
В этом случае скорость обмена с модулем будет равна скорости, установленной настройками. По умолчанию — 9600 бод.
После успешного перехода в режим AT-команд, светодиод MODE
начнет мигать раз в две секунды.
Bluetooth-модуль может работать в 3-х режимах:
Master — в этом режиме модуль сам инициирует подключение к какому-нибудь Bluetooth-девайсу.
Slave — самый распространённый режим. С ним мы можем подключиться к модулю сами. Например с телефона.
Slave-loop — здесь модуль отправляет обратно все байты, которые ему прислали.
Элементы платы
Bluetooth модуль HC-05
Сердцем модуля является чип BC417 от компании Cambridge Silicon Radio, который обеспечивает аппаратную поддержку стека Bluetooth 2.0 + EDR (Enhaced Data Rate), а также флэш-память ES29LV800DB-70WGI от Excel Semiconductor на 8 Мбит (1 МБ), хранящая прошивку и настройки.
Troyka контакты
1 группа
Земля (G) — соедините с землёй микроконтроллера.
Питание (V) — соедините с питанием микроконтроллера.
Сигнальный (TX) — Подключите к пину
RX
микроконтроллера.
2 группа
Сигнальный (K) — Подключите к сигнальному пину микроконтроллера.
Не используется.
Сигнальный (RX) — Подключите к пину
TX
микроконтроллера.
Светодиодная индикация
Имя светодиода | Назначение |
---|---|
RX и TX | Мигают при обмене данными между Bluetooth и управляющим устройством. |
PAIR | Горит, если модуль сопряжён с другим устройством |
MODE | Мигает в зависимости от режима работы (горит/не горит): 64 мс/300 — нет сопряжения; 64 мс/2000 мс — сопряжён с другим устройством; 2000 мс/2000 мс — режим AT-команд. |
Обвязка для согласования уровней напряжения
Необходима для сопряжения устройств с разными питающими напряжениями.
В нашем случае это может быть управляющее устройство Arduino с 5 вольтовой логикой и Bluetooth модуль HC-05
с 3,3 вольтовой логикой.
Принципиальная и монтажная схемы
Характеристики
Напряжение питания: 3,3–5 В
Потребляемый ток: 50 мА
Радиус действия: до 10 метров
Чип Bluetooth: HC-05(BC417143)
Интерфейс: последовательный порт
Габариты: 50,8×25,4 мм
Ресурсы
wiki.amperka.ru