Вопрос по HC-05
- Войдите на сайт для отправки комментариев
Добрый день всем!
Прошу помочь реализовать следующую идею:
При приближении автомобиля к гаражу модуль HC-05, подключенный к Ардуино в гараже, обнаруживает это и Ардуино выдает сигнал «Приехал».
Реализовал это при помощи двух модулей – Мастер (в машине) выдает команду, Слейв (в гараже) ее принимает, все просто.
Но, при попытке активировать второго Мастера (в другом автомобиле), первый Мастер перестает работать. В руководстве модуля нашел команды AT + CMODE и AT + IAC, которые, похоже, влияют на общение модулей. Не подскажете, правильно думаю и как разрешить обоим Мастерам управлять Слейвом?
Другой вариант:
Один Мастер и два Слейва в режиме Slave-Loop (AT+ROLE=2, AT+ CMODE=2). Будет работать? Как запрограммировать модули? Какие загрузить скетчи? Прошу привести примеры, если есть.
И, наконец, самый красивый вариант:
В описании модуля упоминается, что выход PIO9 показывает статус соединения: горит, если установлено соединение с другим Bluetooth-устройством.
Включил модуль с заводскими настройками, телефон его увидел, подключился, но сигнал на контакте №32 (PIO9) не изменяется. Что не так? Прошу помочь.
Заранее спасибо.
Могу поделиться скетчами передающими и принимающими строки типа кодов из латинских букв и цифр.
Игорь.
Была подобная проблема: hc-05 (подключенный к ардуине) был слейвом, телефоны/комьютеры были мастерами. После нескольких смен мастеров подключиться к модулю было невозможно (хотя светодиод на модуле показывал что он «ждет подключение»). Причину не нашел. Решил просто - ресет блютус модуля по питанию: питание на hc05 подается через mosfet, mosfet управляется ардуиной (ардуина в конце serial-соединения заодно передергивает и hc05 по питанию). Можно и обычную пятивольтовую релюшку поставить (что есть под рукой).
1 Slave == 1 Master or 1 Master > Slaves.
1 Slave == 1 Master or 1 Master > Slaves.
What does it mean?
Была подобная проблема: hc-05 (подключенный к ардуине) был слейвом, телефоны/комьютеры были мастерами. После нескольких смен мастеров подключиться к модулю было невозможно (хотя светодиод на модуле показывал что он «ждет подключение»). Причину не нашел. Решил просто - ресет блютус модуля по питанию: питание на hc05 подается через mosfet, mosfet управляется ардуиной (ардуина в конце serial-соединения заодно передергивает и hc05 по питанию). Можно и обычную пятивольтовую релюшку поставить (что есть под рукой).
Ресет в конце void loop()?
Пожалуйста, пример скетча, если можно.
А Вам нужно подключаться?
Может достаточно определить, что второе BT устройство рядом?
Если да - посмотрите вариан со сканером.
А Вам нужно подключаться?
Может достаточно определить, что второе BT устройство рядом?
Если да - посмотрите вариан со сканером.
Вы правы, подключаться не обязательно.
Но беда в том, что скетч не работает, в порту Serial пусто. Или я что-то не понимаю? Модуль должен быть в режиме управления АТ командами, или в обычном режиме?
Условие if (BTserial.available()) не выполняется, похоже потому, что не работает команда AT+INQ.
При ручном вводе перечисленных в скетче команд на AT+INIT отвечает ERROR:(17), это правильно, т. к. режим SPP включен по умолчанию, на AT+INQ отвечает ERROR:(1F), такой ошибки нет в таблице ошибок.
Вы использовали этот скетч? Какой результат?
Вы же АТ команды вводите, конечно в режиме AT команд.
Я, именно HC-05, не сталкивался, но у всех все похоже.
Посмотрите описание, там люди припаивали проводок на вход модуля, чтобы ардуиной переводить мождуль в режим АТ команд.
Есть еще видео, там видно как в сериал идут MAC адреса рассположеных рядом устройств.
Вы же АТ команды вводите, конечно в режиме AT команд.
Я, именно HC-05, не сталкивался, но у всех все похоже.
Посмотрите описание, там люди припаивали проводок на вход модуля, чтобы ардуиной переводить мождуль в режим АТ команд.
Есть еще видео, там видно как в сериал идут MAC адреса рассположеных рядом устройств.
Спасибо за ссылки, но походу дело было не в бобине...
Похоже, это особенность версии 3.0-20170601 (у меня именно такая).
https://arduino.stackexchange.com/questions/50974/how-to-solve-problem-atinq-error-1f-atinit-error17-on-bluetooth-module-hc/51134#51134%2351134
https://stackoverflow.com/questions/47010342/bluetooth-hc-05-sending-error-1f-for-inq-command-only
Вопрос знатокам.
Может, такой вариант модули при сканировании увидит Андроид телефон?
https://ru.aliexpress.com/item/HM-10-cc2541-4-0-BLE-bluetooth-to-uart-transceiver-Module-Central-Peripheral-switching-iBeacon-AirLocate/32650378913.html?spm=a2g0v.10010108.1000016/B.1.4bca341cQqDkLT&isOrigTitle=true
статейка http://microsin.net/programming/avr/hm-10-bluetooth-4-ble-modules.html
статейка http://microsin.net/programming/avr/hm-10-bluetooth-4-ble-modules.html
Спасибо.
Читал, но в статье утверждается, что есть разные версии прошивки.
Так что полной ясности нет. Кроме того, в упомянутой Вами статье речь идет только о других модулях. Про телефон информации не нашел.
HM-10 по BLE с ифоном коннектится - я пробовал. Даже взаимодействует. Основная засада в том, что эти китайцы, штоб они хорошо кушали, сыканомили на \n в ответе модуля. Посему его парсинг превращается в истинное мучение. В моей прошивке так было.
HM-10 по BLE с ифоном коннектится - я пробовал. Даже взаимодействует. Основная засада в том, что эти китайцы, штоб они хорошо кушали, сыканомили на \n в ответе модуля. Посему его парсинг превращается в истинное мучение. В моей прошивке так было.
Мне даже коннектится не надо (я так думаю...). Достаточно увидеть в списке найденных ВТ-адрес моего Андроиного телефона.
Увидит, я думаю. Только выводит он как захочет... Мхатовскую паузу может держать. Обработчик писать - занятие не из приятных.
as an example of video https://www.dropbox.com/s/u42l543254gr1ni/%E0%B8%9C%E0%B8%B9%E0%B9%89%E0...