Arduino.ru
bluetooth модуль hc-05 отвечает на вопросные АТ команды , но не принимает новые значения
- Войдите на сайт для отправки комментариев
17 ответов [Последнее сообщение]
Втр, 09/11/2021 — 23:40
ДухЛазаньи

Зарегистрирован: 09.11.2021
Я долго пытался и искал инфу про модуль , но подобную проблему даже на форумах не нашёл . Питал и ключ и на самой плате и на ноге , возможно даже одновременно питал уже не вспомню . Я вхожу в режим АТ команд и на вопросы модуль отвечает и пишет потом ОК . Но когда например я хочу назначить его мастером и убираю в конце команды знак вопроса то всё , модуль перестаёт отвечать , будто я даже ничего и не отправлял . Он не пишет ни ОК , ни ERROR ничего . И на втором тоже самое . Может кто-то сталкивался и поможет .
- Войдите на сайт для отправки комментариев
Чт, 11/11/2021 — 00:34
ДухЛазаньи

Зарегистрирован: 09.11.2021


Пины EN VCC GND TXD RXD STATE (если плохо видно) , к ключу подключался напрямую ( вроде контакт терпимый) это вроде 32пин
Вчера искал на этом форуме решение , взял такой скетч
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>
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 (не отвечает)
- Войдите на сайт для отправки комментариев
Чт, 11/11/2021 — 14:35
Зарегистрирован: 28.05.2017
AT+INIT — Инициализация. Иногда, с первого раза, валит в ошибку, надо повторить.
далее свои.
AT+PSWD=1234 — без кавычек
P.S.
EN может быть распаян как на управление питанием, так и на 34 (PIO11) ногу. Надо смотреть, что там производитель наваял.
- Войдите на сайт для отправки комментариев
Чт, 11/11/2021 — 15:11
Зарегистрирован: 19.10.2017
На модуле есть кнопка. перевода в АТ команды. Надо так делать.

- Войдите на сайт для отправки комментариев
Чт, 11/11/2021 — 21:50
ДухЛазаньи

Зарегистрирован: 09.11.2021
Я её нажимаю перед подключением , модуль начинает редко мигать , я знаю про кнопку и как входить в режим ат команд . А компилятора (или что это) у меня нету
- Войдите на сайт для отправки комментариев
Чт, 11/11/2021 — 21:53
ДухЛазаньи

Зарегистрирован: 09.11.2021
Да , EN вроде как идёт на 32 пин ,спасибо . А команда INIT не работает тоже , как и большинство команд уходит без ответа , реакции , ошибки или каких либо изменений , все равно что не отправлял
- Войдите на сайт для отправки комментариев
Чт, 11/11/2021 — 23:02
Зарегистрирован: 28.05.2017
на фото — что за провод на 34-й ноге, для чего он?
- Войдите на сайт для отправки комментариев
Чт, 11/11/2021 — 23:16
ДухЛазаньи

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

вот программа Termite , на ней видно что модуль ничего не отвечает . Реагирует только на вопросы и меняет имя (на всякий сбросил все настройки AT+ORGL)
- Войдите на сайт для отправки комментариев
Пт, 12/11/2021 — 08:25
Зарегистрирован: 19.10.2017
Вот вариант рабочий. Только 4 провода , а не 5. Не нужны не кеи и ены совсем.
- Войдите на сайт для отправки комментариев
Пт, 12/11/2021 — 19:43
ДухЛазаньи

Зарегистрирован: 09.11.2021
Это первое что я пробовал . Даже видео . А по поводу KEY я не уверен . Т.к. при подключении к нему питания я смог изменять хотя бы имя модуля , а без и с этим скетчем я не мог даже этого
- Войдите на сайт для отправки комментариев
Пт, 12/11/2021 — 20:24
Зарегистрирован: 28.05.2017
В режиме из кино HC-05 не будет принимать/понимать ВСЕ команды.
Необходимо нажать кнопку до подачи питания и удерживать её нажатой до конца настройки. И без дребезга.
Кнопка это и есть «Key» — подает высокий уровень на ногу 34 (PIO11). Это если по схеме. Если En заведён на ногу 34, то при настройке, для удобства, проводинкой соединить/подать 3.3v на En до момента подачи питания на модуль. Но изначально убедиться в наличии соединения En <->pin34 тестером.->

ДухЛазаньи
Тестер-то есть?
- Войдите на сайт для отправки комментариев
Пнд, 15/11/2021 — 00:13
ДухЛазаньи

Зарегистрирован: 09.11.2021
Я подключался не только к EN , но и к 34пину напрямую . Итог один . Я попробовал программирования АТ команд с всё время зажатой кнопкой , но нет , всё тоже
- Войдите на сайт для отправки комментариев
Пт, 19/11/2021 — 00:14
ДухЛазаньи

Зарегистрирован: 09.11.2021
- Войдите на сайт для отправки комментариев
Пт, 19/11/2021 — 03:22
Зарегистрирован: 26.05.2017
у вас на картинке модуль ZS-040.
Если это не ошибка (мало ли что китайцы напишут)- это аналог HC-06, а не HC-05. Главная разница между 06 и 05 — то что HC-06 не может быть мастером
- Войдите на сайт для отправки комментариев
Пт, 19/11/2021 — 13:17
Зарегистрирован: 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″
- Войдите на сайт для отправки комментариев
Bluetooth HC-05 V2 чип модуль

Bluetooth модуль HC-05 V2 представлен в исполнении компонента — то есть готового устройства для установки и припайки в плату, в заранее предусмотренное для него место. Это значит что на нем не предусмотрено удобных выводов для подключения его к ардуино или другим модулям.
Данный модуль условно назван второй версией — так как производится сторонней компанией и может отличаться прошивкой и распиновкой от аналогичного модуля первой версии Bluetooth HC-05 чип модуль. Просьба соблюдать осторожность при заказе, и учитывать данный момент.
Технические данные:
Контроллер: BC417
Интерфейс передачи: UART
Питание: 3,3 В
Потребление: 50 мАч
Bluetooth протокол: v2.0+EDR
Скорость передачи данных: 9600
Режимы работы: Ведущий(Master) и Ведомый(Slave)
Размеры 26.9 x 13 x 2.2 мм
Без материнской платы
Bluetooth модуль HC-05
Bluetooth Module HC-05 — модуль широкого применения для соединения устройств через Bluetooth-подключение. Bluetooth модуль управляется посредством UART, то есть по сути является UART-to-Bluetooth преобразователем. В отличие от модуля HC-06 может работать как в режиме Master так и в Slave.
Является удобным средством для организации управления микроконтроллерными устройствами с помощью телефона или планшета.
Характеристики:
Чуствительность -84 дБ
Мощность передатчика +4дБм
Тип модуля Fully Qualified Bluetooth V2.0+EDR 3Mbps Modulation.
Низкое энергопотребление
UART интерфейс с программируемой скоростью
Встроенная антенна
Тип модуляции GFSK(Gaussian Frequency Shift Keying)
Скорость передачи в асинхронном режиме 2.1Mbps(Max) / 160 kbps
Скорость передачи в синхронном режиме 1Mbps/1Mbps
Питание 3.3В 50мА
Рабочая температура -20 – +70 °С
Размеры 26.9мм x 13мм x 2.2мм
Комплектация:
- Bluetooth Module HC-05 в антистатической упаковке
Arduino и модули Bluetooth HC-05/06

Bluetooth — один из самых распространённых протоколов беспроводной связи на малом расстоянии для персональных электронных устройств. С его помощью работают различные устройства ввода и управления, аудиоустройства.
На фоне остальных протоколов Bluetooth выделяется прежде всего помехоустойчивостью и простотой. От не менее распространённого Wi-Fi Bluetooth отличается в первую очередь низким энергопотреблением, что делает его доступным для автономных устройств. Благодаря этому BT получил повсеместное распространение.
Чаще всего для самоделок используются BT-модули HC-05 и HC-06. Их легко найти в продаже. HC-05 отличается от HC-06 тем, что ему доступны оба режима работы: ведомый (master) и ведущий (slave). А вот HC-06 работает только ведомым, то есть он не способен находить другие устройства и самостоятельно устанавливать с ними связь (но это можно исправить).

Оба модуля основаны на одинаковом чипе и поддерживают BT версии 2.0. Их максимальная скорость работы – 3 Мегабита в секунду.
Небольшой обзор модулей HC-05 и HC-06
Чаще всего HC-05 и HC-06 представляют собой две спаянные платы. Верхняя – заводская плата с микросхемой BC417. Нижняя – специальная плата для самодельных устройств, содержащая самые нужные ножки GPIO с шагом 2.54 мм, стабилизатор напряжения и кнопку сброса. На фотографии ниже плата с BC417:

А это — модули HC-05 и HC-06 вместе с подложкой:

HC-05 не намного дороже HC-06. Но при этом он может работать в обоих режимах прямо “из коробки”. С HC-06 же придётся повозиться, чтобы заставить его работать ведущим.
Также встречаются немного другие версии модулей. Вместо вывода EN на них выведен KEY.

Распиновка модулей
- EN — управление питанием;
- VCC — питание от 3,6 до 6 В;
- GND — земля;
- RX, TX — интерфейс UART;
- STATE — индикация работы;
- KEY — активация режима управления с помощью AT-команд.
Настройка модулей производится при помощи AT-команд. Но пин KEY есть не на всех модулях. И что с этим делать?
Пин KEY конечно же присутствует на малой плате с большим числом контактов, но не разведён на большой. Причины такого странного решения китайцев неизвестны.
Этот контакт находится здесь:

Подключение HC-05 и HC-06 к Arduino
Подключение к Arduino выполняется следующими контактами:
- GND – GND;
- VCC – +5V;
- TXD – 10;
- RXD – 11;
- KEY при обычной работе модуля не используется. Для перехода в режим AT-команд его надо соединить с +3.3V.
TXD и RXD соединены с пинами 10 и 11, потому, что аппаратный UART будет использоваться для связи с компьютером.
Согласование логических уровней
Bluetooth-модули работают с логическими уровнями 3.3 В, и использование пятивольтовой логики может вывести их из строя. Но чаще всего на плате имеется всё необходимое для согласования уровней.
Бывают ситуации, в которых между Arduino TXD — Bluetooth RXD необходимо согласование напряжения. Использование делителя – гарантия надёжной работы.
Справа приведена схема простейшего делителя: