Могу ли я заставить модуль BT отключиться от модуля BT и подключиться к другому в коде?
Я работаю над проектом, для которого требуется соединение между двумя модулями BT (HC-05) и мобильным телефоном. Позже я столкнулся с проблемой: я не могу подключить два модуля BT к одному одновременно, поэтому я подумал о возможности завершения соединения и запуска другого, когда это необходимо. Если бы это было возможно, как я могу сделать это в коде Arduino?
Один из модулей BT является ведущим, что означает, что он не может подключиться к телефону, и он должен быть ведущим, поскольку он должен быть подключен к другому подчиненному модулю BT.
@H. T. G., 👍0
1 ответ
Лучший ответ:
Отправьте AT+ROLE=1
модулю BT, чтобы установить модуль в главную роль.
Чтобы вернуть модуль в подчиненный режим, отправьте AT+ROLE=0
Также проверьте это видео, у вас есть исходный код в описании. Это поможет вам понять, как это сделать.
- Мой модуль Bluetooth HC-05 не работает
- Модуль HC-05 не получает команд и не спаривается
- Проблема с загрузкой Bluetooth на Arduino HC-05 v4.0
- Проблема чтения данных Arduino Bluetooth HC-05
- Arduino с модулем Bluetooth HC-05 | Данные не передаются
- Управление esp32 с помощью клавиш клавиатуры
- Можете ли вы помочь мне сократить мой код?
- Неудачная загрузка скетч Bluetooth HC-05 - (порт и плата верны)
Но это требует реверсирования соединения rx-tx для входа в режим AT из соединения, используемого для отправки и получения данных, что, насколько мне известно, невозможно сделать во время выполнения кода, поскольку настройка контактов настраивается один раз в начало кода., @H. T. G.
Можете ли вы поделиться своим кодом? Последовательная связь (RX TX) является двухсторонней связью, @Pararera
Я еще не написал код., @H. T. G.
Попробуйте с этой командой. Вы не можете знать без кода, @Pararera
Как я недавно узнал, соединение BT является двухточечным соединением, что означает, что нельзя одновременно подключить два модуля BT и мобильный телефон в одной сети., @H. T. G.
Это правда, к одному BT модулю можно подключить только одно устройство. Это нормально., @Pararera
Я много раз пытался войти в командный режим AT, соединяя tx с rx и наоборот, но это не сработало. На последовательном мониторе появлялись странные символы. Это не сработало, пока я не соединил rx с rx и tx с tx., @H. T. G.
TX от модуля BT переходит в контакт RX от Arduino и наоборот. Вот как вы разговариваете с модулем BT., @Pararera
Поэтому я решил использовать ведомый модуль для связи между мастерами в разное время (подключается к одному и отключается от другого). Как мне сделать так, чтобы BT-модуль (отключился от текущего BT-модуля и ждал подключения к другому известному модулю)?, @H. T. G.
Для подключения модуля BT к Arduino для связи используется Rx к TX и TX к RX. Но чтобы войти в режим AT, мне пришлось соединить RX с RX и TX с TX, и это сработало., @H. T. G.
Отправьте правильную команду модулю BT. Вот [ссылка](https://www.teachmemicro.com/hc-05-bluetooth-command-list/) со списком всех команд для модуля HC-05 BT. **Ответ отредактирован**, @Pararera
@SilvioCro, хитрость с подключением RX к RX, TX к TX заключается в том, что затем USB-чип подключается RX к TX к модулю, и вы можете общаться с модулем из последовательного монитора. Основной MCU должен иметь скетч без Serial.begin() (пустой скетч или Blink), @Juraj