Настройка Bluetooth модуля HC-06

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

В отличие от HC-05, модуль HC-06 не требует специальной процедуры входа в режим ввода AT команд. Модуль HC-06 всегда готов к приёму AT команд, когда он не подключен по каналу Bluetooth. Обмен ведётся не на скорости 38400 бод, а на скорости, заданной ранее. Если модуль новый, из упаковки, то это скорость 9600 бод. При передаче AT команд, после команды не должны отсылаться символы возврата каретки и новой строки. Это значит, нужно в нижней строке Монитора порта выбрать «нет конца строки».

Модуль HC-06 работает только в режиме Slave, это нам подходит.

При подключении по каналу Bluetooth, на модуле HC-06 постоянно горит светодиод, что увеличивает потребляемый ток от батареи.

Набор команд модуля HC-06 сильно ограничен. Никакие настройки нельзя считать из модуля, кроме версии (команда AT+VERSION), поэтому введём три необходимые нам команды, зададим:

  • имя модуля «HC-06 AHRS»,

  • скорость обмена 115200 (57600),

  • PIN-код доступа «1234».

После подключения переходника USB-UART(TTL) к компьютеру, на модуле HC-06 часто заморгает светодиод. Это рабочий режим без подключения по Bluetooth. В этом режиме HC-06 может принимать AT команды. Если модуль новый, то скорость обмена 9600 бод, если нет, придётся угадывать скорость.

Запустим Arduino IDE. В меню [Инструменты] выберем COM порт, назначенный для переходника USB-UART(TTL), в моём случае это COM5, и откроем [Монитор порта].

В нижней строке Монитора порта нужно выбрать [нет конца строки] и скорость [9600 бод]:

AT команды нужно вводить в верхней строке заглавными английскими буквами. И не забываем нажать кнопку [Отправить]:

Вводим: Ответ:

AT [Отправить] OK - значит, попали успешно в режим AT команд

Если ответ "OK" есть, это значит, что скорость определена верно, и можно настраивать модуль. Если нет ответа “OK”, нужно перебрать другие скорости обмена из списка в нижней строке.

Проверить можем только версию прошивки модуля, но это нам ничего не даёт:

AT+VERSION [Отправить] OKlinvorV1.8

Настраиваем имя модуля "HC-06 AHRS":

AT+NAMEHC-06 AHRS [Отправить] OKsetname

Настраиваем код доступа "1234":

AT+PIN1234 [Отправить] OKsetPIN

Теперь настраиваем скорость обмена 115200 бод:

AT+BAUD8 [Отправить] OK115200

или 57600 бод (для прошивки "по воздуху"):

AT+BAUD7 [Отправить] OK57600

Проверим связь:

AT [Отправить]

А ответа-то и нет! Модуль уже работает на новой скорости.

В нижней строке выберем новую скорость [115200 бод] (или [57600 бод] для прошивки "по воздуху") и ещё раз проверим связь:

AT [Отправить] OK

Теперь ответ есть.

Модуль HC-06 настроен для работы в трекере. Пока закроем монитор порта и Arduino IDE. Теперь нужно проверить работу модуля HC-06.


Настройка Bluetooth модуля