bluetooth модуль hc-05 отвечает на вопросные АТ команды , но не принимает новые значения

ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

Я долго пытался и искал инфу про модуль , но подобную проблему даже на форумах не нашёл . Питал и ключ и на самой плате и на ноге , возможно даже одновременно питал уже не вспомню . Я вхожу в режим АТ команд и на вопросы модуль отвечает и пишет потом ОК . Но когда например я хочу назначить его мастером и убираю в конце команды знак вопроса то всё , модуль перестаёт отвечать , будто я даже ничего и не отправлял . Он не пишет ни ОК , ни ERROR ничего . И на втором тоже самое . Может кто-то сталкивался и поможет .

ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

...

Пины EN VCC GND TXD RXD STATE (если плохо видно) , к ключу подключался напрямую ( вроде контакт терпимый) это вроде 32пин 

Вчера искал на этом форуме решение , взял такой скетч 

#include <SoftwareSerial.h>

SoftwareSerial BTSerial(8, 9); // 9 подключаем к RX | 8 подключаем к TX

void setup(){
  Serial.begin(9600);
  Serial.println("Enter AT commands:");
  BTSerial.begin(9600); // HC-05 default speed in AT command more}
void loop(){
   if (BTSerial.available())
   Serial.write(BTSerial.read());
    if (Serial.available())
    BTSerial.write(Serial.read());}
Пробовал изменять число бод на 38400 и зажимал кнопку на модуле до подключения и произошла магия . Вчера у меня получилось менять имя модуля , однако ничего больше . Все как всегда , после попыток сменить ROLE или CMODE или добавить бинд слейва модуль начинал меня игнорировать . Просто отправлял команду и никуда . 
Раньше пробовал просто пустой скетч и скетч подобный , но ничего не помогает 
Ах да , забыл , 32 пин я питал от 3.3v . Раньше пробовал ещё питать пин EN и одновременно ( тогда я уже отчаялся)
 
АТ команды которые я использовал, использую и которые мне нужны ( мне нужна простая связь мастера и  слейва) использую arduino uno от амперки 
АТ
AT+NAME?  AT+NAME=MASTER (например , просто может здесь ошибка)
AT+PSWD?  AT+PSWD="1234" ( тоже не меняет)
AT+CMODE?   AT+CMODE=0  (тоже не отвечает) 
AT+BIND=..,..,.....   (и тут аналогично)
AT+ROLE?  AT+ROLE=1  (не отвечает)
Feofan
Offline
Зарегистрирован: 28.05.2017
AT+INIT - Инициализация. Иногда, с первого раза, валит в ошибку, надо повторить.
далее свои...
AT+PSWD=1234 - без кавычек
P.S.
EN может быть распаян как на управление питанием, так и на 34 (PIO11) ногу. Надо смотреть, что там производитель наваял.
 
lilik
Offline
Зарегистрирован: 19.10.2017

На модуле есть кнопка!!! перевода в АТ команды. Надо так делать.

 

ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

Я её нажимаю перед подключением , модуль начинает редко мигать , я знаю про кнопку и как входить в режим ат команд . А компилятора (или что это) у меня нету 

 

ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

Да , EN вроде как идёт на 32 пин ,спасибо . А команда INIT не работает тоже , как и большинство команд уходит без ответа , реакции , ошибки или каких либо изменений , все равно что не отправлял

 

Feofan
Offline
Зарегистрирован: 28.05.2017

на фото - что за провод на 34-й ноге, для чего он?

ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

нашёл на форуме мол только так можно питать KEY , оказалось что пин EN на этой версии тоже его питает . Сейчас подключаюсь через EN

вот программа Termite , на ней видно что модуль ничего не отвечает . Реагирует только на вопросы и меняет имя (на всякий сбросил все настройки AT+ORGL)

lilik
Offline
Зарегистрирован: 19.10.2017

https://kolotushkin.com/article.php?id=30

Вот вариант рабочий. Только 4 провода , а не 5. Не нужны не кеи и ены совсем.

ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

Это первое что я пробовал . Даже видео . А по поводу KEY  я не уверен . Т.к. при подключении к нему питания я смог изменять хотя бы имя модуля , а без и с этим скетчем я не мог даже этого 

 

Feofan
Offline
Зарегистрирован: 28.05.2017
В режиме из кино HC-05 не будет принимать/понимать ВСЕ команды.
Необходимо нажать кнопку до подачи питания и удерживать её нажатой до конца настройки. И без дребезга.
Кнопка это и есть "Key" - подает высокий уровень на ногу 34 (PIO11). Это если по схеме... Если En заведён на ногу 34, то при настройке, для удобства, проводинкой соединить/подать 3.3v на En до момента подачи питания на модуль. Но изначально убедиться в наличии соединения En <-> pin34 тестером.
 
ДухЛазаньи
Тестер-то есть?
ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

Я подключался не только к EN , но и к 34пину напрямую . Итог один . Я попробовал программирования АТ команд с всё время зажатой кнопкой , но нет , всё тоже 

ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

Нет вариантов ?

b707
Offline
Зарегистрирован: 26.05.2017

у вас на картинке модуль ZS-040.

Если это не ошибка (мало ли что китайцы напишут)-  это аналог HC-06, а не HC-05. Главная разница между 06 и 05 - то что HC-06 не может быть мастером

Feofan
Offline
Зарегистрирован: 28.05.2017

b707
Судя по картинке в сообщении #8 модуль ответил на "AT+ROLE?". На сколько знаю HC-06 так не умеет.

ДухЛазаньи
Срезайте термоусадку, промывайте модуль (использую изопропиловый спирт и зубную щетку), проверяйте качество пайки, в том числе и дополнительного провода на ногу 34. О толерантности модуля к 5v не знаю, поэтому советую подключать TX UNO к RX HC-05 через делитель 5.6К на 10К или конвертор уровня.

Update
HC05 версий 2.0-20100601 и hc01.comV2.1 допускает ввод пароля в формате AT+PSWD=1234. Версия 3.0-20170601 требует кавычки AT+PSWD="1234"

ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

Т.е. я не смогу отправлять с него на другой ? 

 

ДухЛазаньи
ДухЛазаньи аватар
Offline
Зарегистрирован: 09.11.2021

Про пароль , он не воспринимает вообще и с ковычками , и без них

Feofan
Offline
Зарегистрирован: 28.05.2017

ДухЛазаньи пишет:
Т.е. я не смогу отправлять с него на другой?
Непонятный, из ниоткуда возникший вопрос. Не настроите - не сможете. Настроите - возможно и сможете.

P.S.
Про пароль - на "вырост" информировал.