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, и все они не соединяются при установке в главный режим, поэтому я думаю, что что-то упускаю, но не могу понять, что это такое.
Я был бы признателен любому, у кого есть такая же проблема, и любому, кто может определить, что я делаю неправильно.
@ljm, 👍1
2 ответа
Возможно, вы уже решили свою проблему, но я просто хотел сказать, что модуль HC-05 Blueooth будет подключаться к телефону только тогда, когда он находится в подчиненном режиме. Телефон действует как мастер, и поэтому он не может подключиться к другому мастеру.
Я заметил, что эти устройства очень хорошо работают в ведомом режиме, однако в режиме ведущего они подключаются только к себе (я имею в виду другие HC-05). У меня есть несколько ведомых устройств (геймпады, модули GPS, ...), которые никогда не подключаются, хотя HC-05 видит их через команду INQ, & точно возвращает их адрес, класс, силу сигнала и даже их имя. Хотя, мне так и не удалось их спарить!! Как будто они были разработаны для совместного использования и никогда не тестировались с другими ведомыми устройствами!!?
- Проблемы с надежным подключением с использованием HC-05 в качестве ведущего устройства Bluetooth
- Bluetooth-модуль HC-05 неправильно считывает данные с моего телефона Android
- L298N, HC-05 Простой автомобиль с дистанционным управлением через Bluetooth, не работающий в Arduino
- Мой модуль Bluetooth HC-05 не работает
- Проблемы с последовательной связью от Arduino к Bluetooth HC-05
- Подключить один «главный» HC-05 к двум подчиненным одновременно.
- Соединение Bluetooth с HC-05 сопряжено, но не подключено (в Linux)
- Не удается вручную подключить ведущий HC-05 к подчиненному.
Не ответ..., @VE7JRO