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

hc-06

Настраиваем модуль. Оказывается, на новых модулях в 2017 году сменилась прошивка! О, нет!!! Всё пропало?..

Нет-нет. Мы не можем этого допустить. Давайте разберёмся с прошивкой "20170609".

 

 

 

 

Всю жизнь не было никаких проблем с перепрошивкой бюджетных модулей Bluetooth из Китая. Причём одинаково хорошо всё работало для исполнения HC-05 и HC-06 - благо, инструкций в Интернете миллион. Но вот летом 2017 я заказал новую партию HC-06 и чуть не удивился. Артачится, и всё тут.

Уточняю, все нормальные инженеры не забывают присовокупить делитель 1:2 к линии RX нашего модуля. Я выбираю резисторы 1кОм:2кОм.

Заливаем привычный скетч, который превращает Arduino UNO в ретранслятор,

 

// Ретранслятор
// У НАШЕГО модуля адрес +ADDR:98D3:31:F6102B

#include 
#include 

int gLedPin = 13;
int gRxPin  = 10;
int gTxPin  = 11;

SoftwareSerial BTSerial(gRxPin, gTxPin);

void setup() {
//  # 38400 - для метода №1, 9600 - для метода №2
  BTSerial.begin(9600);
  Serial.begin(9600);
  delay(500);
   Serial.writeln("uno READY");
}

void loop() {
  if (BTSerial.available()) {
    Serial.write(BTSerial.read());
  }
  if (Serial.available()) {
    BTSerial.write(Serial.read());
  }
}

начинаем слать команды.

AT возвращает OK
AT+NAME возвращает +NAME:HC-06
AT+NAMENewName возвращает ERROR:(0)

Как же так!!!

Ну всегда же работало... Проверяем версию прошивки.

AT+VERSION возвращает VERSION:3.0-20170609

Оказывается, для новых HC-06 v3.0 все назначающие команды AT должны содержать = перед новым значением:

AT+NAME=NewName теперь возвращает OK

В моём случае я использовал:

 AT+NAME=MAKC

Оставить комментарий

Ваше мнение очень важно для нас! Обязательно выскажите Ваши мысли, пожелания и критику! Не стесняйтесь задавать вопросы. Скорее всего, ответ появится уже через 2-3 дня. Спасибо заранее.

Go to top