АТ Команды - HC 05

Скачать как pdf или txt
Скачать как pdf или txt
Вы находитесь на странице: 1из 2

HC-05-Master+Board

Блютуз последовательный Master порт

Дополняющие друг друга Bluetooth модули НС-


05 и НС-06 это одно из самых популярных
решений для беспроводного соединения
микроконтроллеров Ардуино как между собой,
так и с компьютером, планшетом, мобильным Рис.1 Внешний вид блока
телефоном. Имя «НС-05» (сайт производителя) Размер платы 38х16мм
принадлежит субмодулю с 34 торцевыми
планарными контактами и микросхемой
BC417143. Число в имени определяется
программой, которая загружена в
расположенную рядом 8Mbit флэш-память. В
данном наборе, для удобства использования,
субмодуль установлен на несущей плате со
стабилизатором 3,3V и штыревыми выводами,
поэтому в названии набора присутствует
“+Board”. Подробный обзор модулей серии НС- Рис.2 Расположение контактов
ХХ.
ОСНОВНЫЕ ХАРАКТЕРИСТИКИ Связываются два устройства, которые
 Bluetooth спецификация v2.0 +EDR играют разные роли – MASTER (ВЕДУЩИЙ) и
SLAVE (ВЕДОМЫЙ). Именно МАСТЕР начинает
 Bluetooth профиль SPP - Slave / Master
процесс образования пары (pairing -
 Пароль ( PIN ) с завода 1234 сопряжение, подгонка пары) и проверяет
 скорость обмена в режиме EDR до 2Mbps ПАРОЛЬ. Модуль с программой “HC-05” может
 чувсвительность приемника -80dBm выполнять функции и ВЕДУЩЕГО и ВЕДОМОГО.
 выходная мощность Class 2, 0..+3dBm Популярный бюджетный вариант ВЕДОМОГО с
 дальность связи до 10m очень простой процедурой настройки - набор
 способ управления AT-команды «HC-06-Slave+Board».
Для программиста модуль открывает
 напряжение питания 3,3 .. 6V
обширные перспективы по работе с внутренним
 максимальное входное напряжение по процессором BC417143. На выводы субмодуля
линии RxD 3,5V выведены сигналы UART, SPI, Audio-PCM, USB,
 выходное напряжение линии TxD 3,3V 2 аналоговых и 12 цифровых портов. Это
 ток потребления до 35мА при паровании позволяет создавать законченные устройства
 8мА при обмене автоматики с Bluetooth-каналом и без
 рабочая температура использования дополнительного контроллера
от -20 до +55 градусов Цельсия управлять достаточно сложными объектами. В
модуле НС-05 имеются АТ-команды для доступа
Изначально стандарт BlueTooth предназначался к цифровыми портами. Это позволяет
для замены COM-портов в вычислительной использовать его как расширитель портов
технике. В дальнейшем его научили основного контроллера или с помощью двух
поддерживать множество протоколов, в том модулей НС-05 без использования Ардуино-
числе, для передачи звука и видео. контроллера организовать управление объектом
Способность блютуз-устройства передавать (первый модуль принимает по BlueTooth
информацию определенного вида называется команды в АТ-формате и в прозрачном режиме
профилем. Модуль НС-05 обладает единственным через вывод «TXD» пересылает их на вывод
профилем – SPP (Serial Port Profile), «RXD» второго модуля, который управляет
поэтому после установления связи конечные цифровыми выводами).
пользователи (программы или устройства)
“видят” канал связи, как последовательный Подключение и настройка модуля описаны на
(COM) порт. стр.2 полной инструкции.

Данное описание содержит гиперссылки, воспользоваться IMRAD


которыми можно скачав описание с сайта или Электронные компоненты
обратившись в службу тех поддержки 03113 Украина г.Киев ул. Шутова 9, подъезд 3
[email protected] Тел. 495-21-10, 495-21-13, 490-21-95
www.imrad.com.ua

HC-05 Наборы Master Страница 1


Подключение модуля
Для подключения модуля используются 4 основные линии и две вспомогательные. На «GND»
и «VCC» подается питание от 3,3V до 6V, а линии «TXD», «RXD» перекрестно(!) соединяются
с UART подключаемого устройства. При этом надо учитывать, что входное напряжение линии
«RXD» не должно превышать 3,5В, хотя в большинстве случаев модуль выдерживает 5В.
Поэтому, при подключении модуля к 5В контроллеру для надежной работы рекомендуется в
линию «RXD» установить резистивный делитель напряжения, например, из резисторов 2k2(на
проход) + 4k7(RXD на общий). Вспомогательный вход обозначен на плате как «WAKEUP», но в
описании субмодуля он называется «KEY». Это более логично, поэтому далее используется
это имя. Вход притянут к ОБЩЕМУ резистором 10kOm. Выход «STATE» повторяет состояние
светодиода.
Очень удобно и наглядно для первого включения использовать компьютер с терминальной
программой и преобразователь из набора «USB-UART-CH340» (с этим преобразователем
отсутствует проблема согласования входа «RXD» - надо поставить джампер в положение 3,3V
и напрямую подключить 4 линии модуля НС-05 к преобразователю). При наличии двух USB-COM
преобразователей и двух модулей НС-05 (один может быть НС-06) можно настроить модули,
наблюдать, как они самостоятельно устанавливают связь и обмениваться данными между двумя
терминалами!
Для индикации режима работы в модуле установлен светодиод. При отсутствии Bluetooth-
соединения светодиод мигает с периодом 0,5сек. При установленной связи каждые 2 секунды
повторяются две короткие вспышки.
Настройка модуля
Для настройки модуля используются 35 AT-команд, которые модуль принимает по UART,
когда находится в АТ-режиме. Войти в этот режим можно двумя способами:
1) Соединить вход «KEY» (Не более 3,5V! О делителе смотрите выше.) с линией питания,
а затем включить питание. Признак режима – мигание светодиода с периодом около 3 секунд.
При этом способе ВСЕГДА устанавливается ИЗВЕСТНАЯ скорость обмена 38400 бод 8N1 и можно
связаться с любым модулем независимо от настройки его UART.
2) Подать питание, когда на входе «KEY» низкий уровень или он не подключен. Модуль
при этом находится в режиме поиска пары и затем устанавливает соединение в соответствии
со своими настройками. Если возникает необходимость передать АТ-команду, то подать на
вход «KEY» высокий уровень. При этом светодиод не изменяет своего мигания, а скорость
обмена остается такой же, какой была установлена командой AT+UART для пересылки данных
по прозрачному Bluetooth-COM каналу. Таким образом, управляющий контроллер без
перенастройки своего UART по одной цифровой линии переводит модуль в АТ-режим.
Для выхода из АТ-режима надо снять высокий уровень с линии «KEY» и подать команду
AT+RESET.
ВНИМАНИЕ! АТ-команды для модуля НС-05 (в отличии от НС-06!) должны заканчиваться
невидимыми символами перевода строки CR/LF. Обязательно разберитесь, как их формировать.
Во многих терминальных программах можно разрешить автоматическое дополнение, а
контроллер после команды должен передать два шестнадцатеричных символа - 0x0d и 0x0a.
Ответ от модуля также всегда заканчивается этими символами.
С помощью АТ-команд можно: сканировать и выдавать список доступных узлов;
устанавливать связь с любым узлом или с заданным адресом; читать имя удаленного узла;
разрывать связь и выполнять другие сетевые процедуры. Перечень АТ-команд имеется на
сайте производителя, но лучше найти в сети адаптированные документы, например здесь.

В таблице для примера приведены некоторые команды:

АТ команда Смысл команды Ответ модуля


AT Проверить связь OK
AT+VERSION Версия программы +VERSION:2.0-20100601 OK
AT+NAME? Читать ИМЯ модуля +NAME:H-C-2010-06-01 OK
AT+NAME=xxx Задать ИМЯ(xxx –до 31 букв и цифр) OK
AT+UART? Читать скорость UART +UART:38400,0,0 OK
AT+UART=9600,0,0 Задать скорость UART OK
AT+ROLE? Читать режим Slave / Master +ROLE:0 OK (0 = SLAVE)
AT+ROLE=1 Задать режим, 1 = Master OK
AT+ADDR? Читать уникальный адрес модуля +ADDR:2015:3:144293 OK
AT+PSWD? Читать пароль доступа +PSWD:1234 OK
AT+PSWD=ххх Задать пароль до 16 символов OK
AT+PIO=2,0 Установить пин PIO2 в логический 0 OK
AT+ORGL Установить заводские настройки OK
AT+RESET Перезапустить процессор OK
Примечания:
1) Приведены ответы модуля после выполнения команды AT+ORGL.
2) Многие команды могут отвечать ERROR(n), где n – код ошибки.

HC-05 Наборы Master Страница 2