我需要将多个蓝牙 4.0 设备连接到 arduino。
有一个“主”模块,它是一个 arduino + WiFi + HM-10 BLE 模块。
然后是“从”模块,由 arduino + 传感器 + HM-10 BLE 模块制成。
我有一个主模块和多个从模块,我想从主模块读取从模块的传感器数据,但同时保持与两个从模块的连接打开。
那可能吗?谢谢!
我需要将多个蓝牙 4.0 设备连接到 arduino。
有一个“主”模块,它是一个 arduino + WiFi + HM-10 BLE 模块。
然后是“从”模块,由 arduino + 传感器 + HM-10 BLE 模块制成。
我有一个主模块和多个从模块,我想从主模块读取从模块的传感器数据,但同时保持与两个从模块的连接打开。
那可能吗?谢谢!
实际上,目前使用 HM-10 或任何其他 Arduino 蓝牙模块同时连接到多个设备是不可能的。
如果您需要将多个设备组合到一个网络中,那么我建议您使用 NRF24 模块。它们的工作频率与 BT 相同,但使用起来更方便,因为您不需要在设备之间建立连接(对)。以下是官方数据表中的简短信息:
nRF24L01+ 是一款单芯片 2.4GHz 收发器,具有嵌入式基带协议引擎 (Enhanced ShockBurst™),适用于超低功耗无线应用。
这些模块支持多个从属网络,正是您所需要的:
如果通信是单向的,可以只使用 GAP 协议,而不是 GATT 协议。这意味着所有从设备都在广播它们的数据,例如传感器读取数据,以及主设备(在 BLE 术语中称为“中央设备”)。然而,这也意味着广播的数据可以被任何其他中央设备接收......