什么是LoRa通信?
首先,让我们简要了解一下LoRa技术。LoRa(Long Range Radio)并不是一种协议,而是一种基于扩频通信的射频技术。相比其他射频技术如2.4G或普通433/915MHz,LoRa具有更远的传输距离(几千米)和更强的越障性能。这使得LoRa在物联网领域,特别是在需要长距离、低功耗通信的场景中,成为了首选方案。
LoRa模块一对多通信
一般我们使用LoRa 模块都是一对一通信,有些时候会面对一对多的使用场景,同样的消息需要发送给多个模块。如果这里还是使用一对一通信就显得效率低下,上面我们提到LoRa是一种扩频通信的射频技术而不是协议,所以可以做到在同一信道的所有模块都能收到相同的射频信号,基于这一特点,亿佰特的E22系列模组实现广播功能,在同一信道下不同地址的模块可以同时收到广播消息,基于广播我们可以实现一对多通信。
下面我们以E22-400T22S模块为例,通过广播功能实现一对多通信。
硬件环境:
• 3个E22-400T22S模块
• 3个USB转TTL模块:用于连接LoRa模块和电脑。
• 若干杜邦线:用于硬件连接。
• 胶棒天线:视情况准备,以增强通信效果。
软件环境:
• 串口调试助手:用于显示接收到的数据。
• 模块配置上位机:用于配置LoRa模块的工作模式和参数。
• USB转串口驱动:用于电脑识别USB转TTL模块。
实验步骤:
安装对应的串口驱动:确保电脑能够识别并通信USB转TTL模块;
将E22模块和USB转TTL工具相连接;
打开E22配置上位机,模块模式引脚M0接低电平,M1接高电平进入配置模式,打开对应串口读取参数。
我们把需要发送数据的主节点地址配置成广播地址0xFFFF,转换为十进制为65535,从节点地址分别设置为1和2。
主节点
从节点1
从节点2
配置完成后把这三个模块的模式引脚M0接低电平,M1接低电平进入透传模式。
打开三个串口助手,主节点发送数据观察从节点是否都收到了数据,可以看到两个不同地址的从节点都收到了广播数据。
实验结果:
通过上面的示例可以看到主节点发送广播数据时,两个不同地址的从节点都收到了数据。这证明来E22系列 LoRa模组的一对多通信能力,使得一个中心节点可以控制多个从节点。
应用场景
LoRa模块的一对多通信能力在物联网领域有着广泛的应用。例如在智能路灯上,一个控制中心可以同时控制多个终端路灯,实现了一对多控制和管理。此外,LoRa技术还广泛应用于农业、林业、水利、环保等领域,为这些行业提供了高效、低成本的通信解决方案。
领取专属 10元无门槛券
私享最新 技术干货