Подключить один «главный» HC-05 к двум подчиненным одновременно.
Кто-нибудь знает, для чего используется AT+CMODE=2
«ведомый цикл». Когда я пытался с его помощью соединить один мастер HC-05 с двумя слейвами, но это не сработало.
я не знаю, используется ли AT+cmode=2 для подключения к нескольким подчиненным устройствам или нет, поскольку я хочу знать, для чего он используется. Я пытался понять, что он делает, из таблицы данных HC-05, но не нашел в этом ничего полезного, кроме для чего это изображение
@zangin, 👍0
Обсуждение2 ответа
Лучший ответ:
AT+CMODE
в основном используется для настройки цели сопряжения адресов. То, что заявил chrisl, абсолютно верно: вы не можете подключить к главному устройству более одного подчиненного устройства одновременно. Когда вы устанавливаете параметр как 2
, вы фактически устанавливаете пассивное соединение, соединение между главным и подчиненным устройством для получения данных удаленного ведущего устройства Bluetooth и отправки их обратно на ведущее устройство. Это похоже на петлю обратной связи и в основном предназначено для тестирования возможности подключения и других функций PAN (личной сети). Таким образом, на самом деле все, что получено от ведущего устройства, ведомое устройство снова отправляет обратно ведущему.
На основе документации:
Подчиненное устройство (роль подчиненного устройства) ---- Пассивное соединение;
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
- L298N, HC-05 Простой автомобиль с дистанционным управлением через Bluetooth, не работающий в Arduino
- Мой модуль Bluetooth HC-05 не работает
- Модуль Bluetooth против беспроводного модуля Arduino
- Модуль HC-05 не получает команд и не спаривается
- Потребляемая Мощность Arduino
- Проблема чтения данных Arduino Bluetooth HC-05
- Буферизует ли модуль HC-05 полученные данные?
- Arduino с модулем Bluetooth HC-05 | Данные не передаются
Как вы думаете, почему AT+cmode=2 используется для подключения к нескольким подчиненным устройствам? .... пожалуйста, дайте ссылку на источник вашей информации, @jsotola
HC-05 НЕ МОЖЕТ подключаться более чем к одному ведомому устройству одновременно. Это даже не имело бы смысла, поскольку это модуль Bluetooth-последовательный/UART. UART может работать только между двумя устройствами, не более, @chrisl