Поиск по этому блогу

13 окт. 2019 г.

Настройка модуля 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=ANDREY

Комментариев нет:

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

Создайте свой комментарий.