Настройка 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.