HC-05 НЕ соединяется в режиме Master (AT+ROLE=1). Один и тот же модуль соединяется в подчиненном режиме (AT+ROLE=0).

У меня есть версия модуля Bluetooth HC-05 (+ВЕРСИЯ:2.0-20100601). Я использую Linux Mint Rosa на ноутбуке Acer

Раздел 1 - Как это связано Электропроводка

HC-05       Arduino
VCC         5V
GND         GND
TX          pin 1
RX          GND через делитель напряжения (GND к резистору 2k{2k к HC-05 RX и резистор 1k} 1k к контакту 0)

Раздел 2 - Последовательность перехода в состояние AT-команды Последовательность, которую я использую, чтобы привести модуль BT в состояние AT command

  • Отключите Arduino Uno
  • Отключите как RX, так и TX
  • Нажмите кнопку на HC-05
  • Подключите Arduino
  • Светодиод HC-05 мигает 1 раз каждые 2 секунды
  • Инициализация com - портов через терминал Linux-sudo chmod 0777 /dev/ttyACM*
  • Загрузить пустой скетч
  • Подключите HC-05 RX к контакту Arduino 0, а TX-к контакту 1.
  • Откройте последовательный монитор
  • Установите как NL & CR, так и 38400 бод

Раздел 3 - Выданные команды AT Я использую следующие команды AT с отмеченными результатами.

AT                                  > OK
AT+ORGL                             > OK
AT+RMAAD                            > OK
AT+VERSION  +VERSION:2.0-20100601   > OK
AT+ADDR     +ADDR:98d3:b1:fd85b0    > OK
AT+NAME=Master1                     > OK
AT+UART  +UART:38400,0,0            > OK
AT+ROLE  +ROLE:0                    > OK  

ПРИМЕЧАНИЕ:HC-05 установлен в положение slave, и он будет работать в паре (см. Раздел 4 ниже).

ПРОБЛЕМА В ТОМ, ЧТО ПОСЛЕ СОПРЯЖЕНИЯ Я ВОЗВРАЩАЮСЬ В КОМАНДНЫЙ РЕЖИМ AT (Раздел 2) и УСТАНАВЛИВАЮ ROLE=1 (Раздел 5), НО ОН НЕ БУДЕТ СОЕДИНЯТЬСЯ В ГЛАВНОМ РЕЖИМЕ.

Раздел 4 - Сопряжение Я делаю следующее, чтобы соединить HC-05 с моим телефоном

  • Отключите Arduino
  • Подключите Arduino обратно
  • Светодиод HC-05 быстро мигает/мигает/мигает
  • Android-телефон>настройки>подключения>Bluetooth>Сканирование
  • 1 найдено устройство > Мастер1 > пара 1234
  • Android-приложение > Последовательный BT-терминал>устройство>Master1>подключено
  • Как только Android-приложение подключится:
  • Светодиод HC-05 мигает/мигает 2 секунды, затем мигает/мигает
  • Снимите кабели RX и TX с Arduino и поставьте перемычку для подключения HC-05 TX к RX (loopback).
  • Последовательный BT-терминал>привет>отправить
  • Выводите как зеленый, так и синий - это означает, что данные были отправлены через RX и возвращены через TX.

Раздел 5 - измените ROLE=0 (slave) на ROLE=1 (Master) Затем я следую той же последовательности, которую использовал ранее в разделе 2, чтобы вернуться в состояние команды AT.

Выполните следующие команды AT

AT                      > OK
AT+ROLE  +ROLE:0        > OK
AT+ROLE=1               > OK

С тех пор как я изменил конфигурацию, я распаковал устройство на своем телефоне. Затем я следую той же последовательности, которую ранее использовал в разделе 4, чтобы соединить HC-05 с моим телефоном

  • Светодиод HC-05 быстро мигает/мигает/мигает
  • Android phone>настройки>подключения>Bluetooth>Сканирование - НЕ УДАЕТСЯ НАЙТИ УСТРОЙСТВО.

Если я вернусь в командный режим AT и изменю AT+ROLE=0, он будет сопряжен.

В режиме Master:

  • Я попытался поменять местами контакты TX и RX - они не соединяются.
  • Я попытался выполнить сопряжение с TX и RX, удаленными из Arduino, - не будет сопряжения.
  • Я пытался НЕ распаковывать устройство на телефоне, но оно не будет общаться с ним через приложение Android, как только я изменю его на Master (раздел 5).
  • Как я уже упоминал выше, если я вернусь в командный режим AT и изменю AT+ROLE=0, он будет сопряжен.

Наконец, у меня есть 2 других модуля HC-05, и все они не соединяются при установке в главный режим, поэтому я думаю, что что-то упускаю, но не могу понять, что это такое.

Я был бы признателен любому, у кого есть такая же проблема, и любому, кто может определить, что я делаю неправильно.

, 👍1


2 ответа


1

Возможно, вы уже решили свою проблему, но я просто хотел сказать, что модуль HC-05 Blueooth будет подключаться к телефону только тогда, когда он находится в подчиненном режиме. Телефон действует как мастер, и поэтому он не может подключиться к другому мастеру.

,

0

Я заметил, что эти устройства очень хорошо работают в ведомом режиме, однако в режиме ведущего они подключаются только к себе (я имею в виду другие HC-05). У меня есть несколько ведомых устройств (геймпады, модули GPS, ...), которые никогда не подключаются, хотя HC-05 видит их через команду INQ, & точно возвращает их адрес, класс, силу сигнала и даже их имя. Хотя, мне так и не удалось их спарить!! Как будто они были разработаны для совместного использования и никогда не тестировались с другими ведомыми устройствами!!?

,

Не ответ..., @VE7JRO