Настройка HC-06

После подачи питания на модуль, светодиод начнет бодро мигать:

Работа с Bluetooth HC-05. Индикатор.

Переход в режим AT-команд

Сразу после подачи питания модуль HC-06 автоматически переходит в режим AT-команд. При этом скорость обмена с модулем по-умолчанию будет равна 9600. Заходим в терминал, подключаемся к bluetooth устройству, указываем правильную скорость и вводим команду: AT

В ответ, модуль нам должен сказать: OK

Следующая команда запросит у модуля его версию: AT+VERSION

Получаем что-то вроде такого: VERSION:3.0-20170609

Получилось? Если нет, то проверяем:

  1. Правильная ли выбрана скорость в терминале? Нужно именно 9600
  2. Если используется программный USB-UART: следует проверить строку: BTSerial.begin(9600) — должно быть 9600. При этом в терминале должна стоять скорость из строки Serial.begin(9600).
  3. Настройки символа перевода строки: не забываем про CR+LF!
  4. Нажимаем ли после каждой команды Enter? Мало ли…

Примечание. Есть и другой способ перехода в режим AT-команд, он эквивалентен методу для модуля HC-05: соединяем контакт KEY с питанием 3,3 В и подключаем модуль к компьютеру. Светодиод в этом случае начнет мигать медленно — две секунды горит/ две секунды не горит.

Полезные команды

У ведомого Bluetooth модуля HC-06 есть множество команд, которые помогут прочитать текущие настройки и изменить их в случае необходимости. Рассмотрим некоторые их них, которые чаще всего бывают нужны в повседневной работе.

1. Уже знакомая нам команда AT+VERSION вернет версию прошивки.

2. Пароль для сопряжения с модулем. Чтобы узнать текущий пароль, пишем: AT+PSWD

Ответ может быть таким: +PIN:»1234″

Для установки нового пароля вводим команду: AT+PSWD:»<пароль>». Пример: AT+PSWD:»4321″

В других версиях прошивки: AT+PIN4321, AT+PSWD=4321

3. Скорость обмена по UART. Для выяснения текущей скорости используем команду: AT+UART

Ответ: +UART:9600,0,0

Если нужно изменить скорость: AT+UART=<скорость>,<стоп бит>,<проверка четности>

Здесь <скорость> — скорость в бодах: 1200, 2400, 4800, 9600 (по-умолчанию), 19200, 38400, 57600, 115200, 230400, 460800, 921600, 1382400. <стоп бит> = 0 (по-умолчанию) — один бит, 1 — два бита. <проверка четности> = 0 (по-умолчанию) — без проверки, 1- проверка нечетности, 2 — проверка четности.

Пример команды: AT+UART=19200,0,0

4. Имя устройства. Узнать текущее имя можно командой: AT+NAME?

Задать новое имя: AT+NAME=<имя>. Например, для смены имени пишем: AT+NAME=robotclass

5. Адрес модуля можно узнать командой: AT+ADDR?

Ответ: +ADDR:98D3:41:F95119

6. Сброс всех настроек: AT+ORGL

Примечание. Надо отметить, что набор команд и даже их формат зависит от версии прошивки модуля. Например, в старой версии прошивки имя модуля нужно было менять так: AT+NAMErobotclass, а в свежей версии это делается через знак равно: AT+NAME=robotclass. То же самое с командой скорости: раньше было AT+BAUD, а теперь AT+UART. Команды на запрос параметров ранее могут передаваться с вопросительным знаком в конце: AT+NAME?. А команда для работы с паролем AT+PSWD вообще имеет три версии. Список команд для одной из старых версий прошивки: HC-06 V1-2.


Изменено: