将多个BLE设备连接到Arduino

时间:2015-08-02 13:17:36

标签: arduino bluetooth-lowenergy hm-10

我需要将多个蓝牙4.0设备连接到arduino。

有一个“主”模块,它是一个arduino + WiFi + HM-10 BLE模块。

然后有“奴隶”模块,它们是用arduino +传感器+ HM-10 BLE模块制作的。

我有一个主模块和多个从模块,我想从主模块读取从模块的传感器数据,但同时保持两个从模块的连接打开。

这可能吗?谢谢!

2 个答案:

答案 0 :(得分:1)

实际上,目前暂时无法使用HM-10或任何其他Arduino蓝牙模块同时连接到多个设备。

如果您需要将多个设备组合到一个网络中-那么我建议使用NRF24模块。它们的工作频率与BT相同,但是使用起来更加方便,因为您无需在设备之间建立连接(对)。以下是来自官方datasheet的简短信息:

  

nRF24L01 +是具有嵌入式功能的单芯片2.4GHz收发器   基带协议引擎(Enhanced ShockBurst™),适用于超   低功耗无线应用。

这些模块完全支持您需要的多个从属网络:

  

MultiCeiver™是在RX模式下使用的功能,包含一组六个   具有唯一地址的并行数据管道。   enter image description here

答案 1 :(得分:0)

如果通信是单向的,则可以仅使用GAP协议,而不使用GATT协议。这意味着所有从站都在广播其数据,例如传感器读取,然后读取主机(在BLE术语中称为“中央设备”)。但是,这也意味着广播的数据可以被任何其他中央设备拾取...