Всю жизнь не было никаких проблем с перепрошивкой бюджетных модулей 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
Отзывы
Написал Денис
Опубликовано в: Настройка модуля HC-06Написал deman696
Опубликовано в: Настройка модуля HC-06Написал Борис
Опубликовано в: Сравнение современных СУБДНаписал Den
Опубликовано в: Редактирование сейвов Mass Effect 1Написал Артём
Опубликовано в: Запрет обновлений Google Chrome