Настройка HC-06
После подачи питания на модуль, светодиод начнет бодро мигать:
Переход в режим AT-команд
Сразу после подачи питания модуль HC-06 автоматически переходит в режим AT-команд. При этом скорость обмена с модулем по-умолчанию будет равна 9600. Заходим в терминал, подключаемся к bluetooth устройству, указываем правильную скорость и вводим команду: AT
В ответ, модуль нам должен сказать: OK
Следующая команда запросит у модуля его версию: AT+VERSION
Получаем что-то вроде такого: VERSION:3.0-20170609
Получилось? Если нет, то проверяем:
- Правильная ли выбрана скорость в терминале? Нужно именно 9600
- Если используется программный USB-UART: следует проверить строку: BTSerial.begin(9600) — должно быть 9600. При этом в терминале должна стоять скорость из строки Serial.begin(9600).
- Настройки символа перевода строки: не забываем про CR+LF!
- Нажимаем ли после каждой команды 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.