Подключить один «главный» HC-05 к двум подчиненным одновременно.

Кто-нибудь знает, для чего используется AT+CMODE=2 «ведомый цикл». Когда я пытался с его помощью соединить один мастер HC-05 с двумя слейвами, но это не сработало. я не знаю, используется ли AT+cmode=2 для подключения к нескольким подчиненным устройствам или нет, поскольку я хочу знать, для чего он используется. Я пытался понять, что он делает, из таблицы данных HC-05, но не нашел в этом ничего полезного, кроме для чего это изображение

, 👍0

Обсуждение

Как вы думаете, почему AT+cmode=2 используется для подключения к нескольким подчиненным устройствам? .... пожалуйста, дайте ссылку на источник вашей информации, @jsotola

HC-05 НЕ МОЖЕТ подключаться более чем к одному ведомому устройству одновременно. Это даже не имело бы смысла, поскольку это модуль Bluetooth-последовательный/UART. UART может работать только между двумя устройствами, не более, @chrisl


2 ответа


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

0

AT+CMODE в основном используется для настройки цели сопряжения адресов. То, что заявил chrisl, абсолютно верно: вы не можете подключить к главному устройству более одного подчиненного устройства одновременно. Когда вы устанавливаете параметр как 2, вы фактически устанавливаете пассивное соединение, соединение между главным и подчиненным устройством для получения данных удаленного ведущего устройства Bluetooth и отправки их обратно на ведущее устройство. Это похоже на петлю обратной связи и в основном предназначено для тестирования возможности подключения и других функций PAN (личной сети). Таким образом, на самом деле все, что получено от ведущего устройства, ведомое устройство снова отправляет обратно ведущему.

,

0

На основе документации:

Подчиненное устройство (роль подчиненного устройства) ---- Пассивное соединение;

Slave-Loop ---- Пассивное соединение, получение данных удаленного ведущего устройства Bluetooth и отправка их обратно на ведущее устройство;

Главный (главная роль) ---- Опросите ближайшее ведомое устройство Bluetooth SPP, установите с ним положительное соединение и создайте прозрачную передачу данных между главным и ведомым устройством.

Подробнее здесь: http://www.linotux.ch/arduino/HC-0305_serial_module_AT_commamd_set_201104_revised.pdf

Итак, если вы хотите, чтобы ваш мастер HC-05 отправил: AT+ROLE=1

Если вы хотите, чтобы оно безопасно подключилось к устройству, отправьте: AT+CMODE=0, но затем вам нужно указать адрес ( AT+BIND= )

Если вы хотите, чтобы он подключался ко всем доступным устройствам, отправьте: AT+CMODE=1

,