Могу ли я заставить модуль BT отключиться от модуля BT и подключиться к другому в коде?

Я работаю над проектом, для которого требуется соединение между двумя модулями BT (HC-05) и мобильным телефоном. Позже я столкнулся с проблемой: я не могу подключить два модуля BT к одному одновременно, поэтому я подумал о возможности завершения соединения и запуска другого, когда это необходимо. Если бы это было возможно, как я могу сделать это в коде Arduino?

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

, 👍0


1 ответ


Лучший ответ:

0

Отправьте AT+ROLE=1 модулю BT, чтобы установить модуль в главную роль. Чтобы вернуть модуль в подчиненный режим, отправьте AT+ROLE=0

Также проверьте это видео, у вас есть исходный код в описании. Это поможет вам понять, как это сделать.

,

Но это требует реверсирования соединения 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