E52模块实战指南:从单播到MESH组网,一步步教你玩转无线通信

描述

图文详解7大常用指令与5种通信模式,告别配置难题

一、引言

本文将介绍 E52-xxxNWxxS 的使用示例。使用E52做测试的时候,每个模块最好之间保持 10厘米以上 的间距,本次实验将会用到 4个 E52-400NW22S-TB

无线通信

在进行通信实验时,请注意以下几点:

  1. 模块出厂是 广播通信方式;节点类型是 路由节点;网络识别码(PANID)处于同一个网络;端口(用于远程配置)都是 1;目标地址都是 0,当前地址不一样。

无线通信

路由节点和终端节点切换之后,地址会发生改变,且两个地址范围不一样:

如果是路由节点,设置超过取值范围的值,地址信息是错误的。

  • 路由节点 取值范围:0x0000~0x7FFF
  • 终端节点 取值范围:0x8000~0xFFFE

二、常用的指令(AT指令)

AT指令发送时不加回车换行,默认波特率为 115200

指令功能说明
AT+DEFAULT恢复出厂设置(配置前建议执行)
AT+SRC_ADDR=?查询当前模块地址
AT+DST_ADDR=26034,1设置目标地址(26034为目标地址,1为掉电保存)
AT+OPTION=?查询通讯方式(0x01单播/0x02多播/0x03广播/0x04泛播)
AT+OPTION=1,1设置为单播通信并保存
AT+ROUTER_READ=?查询路由表
AT+TYPE=1设置节点类型(0路由/1终端)
AT+ROUTER_CLR=1清除路由表
AT+GROUP_ADD=?查询所有多播地址
AT+GROUP_CLR=1清除所有多播地址
AT+GROUP_ADD=1222设置多播地址
AT+PANID=1111,1设置网络识别码(用于泛播)
AT+DST_PORT=14,0设置目标端口(14开启远程配置,1关闭)
AT+HEAD=0数据帧头开关(0关闭/1打开)

三、数据帧头设置

使用和不使用数据帧头开关 AT+HEAD 指令的区别如下图所示:

  • 左边:关闭数据帧头
  • 右边:打开数据帧头

无线通信

图3.1 数据帧头开关效果对比

四、单播通信

4.1 单播通信示例

单播实验需要使用 两个E52模块,本文使用 2个E52-400NW22S-TB,两模块间隔10厘米以上。设为 模块A 和 模块B

操作步骤:

  1. 查询地址
    使用 AT+SRC_ADDR=? 获取并记录两模块自身地址。
    注意:返回两个值,前者为16进制,后者为10进制。
    如图4.1所示

无线通信

  1. 设置通信方式
    将模块A和模块B的广播改为单播:

AT+OPTION=1,1
 

  1. 如图4.2所示

无线通信

  1. 设置目标地址
    模块A和模块B分别输入对方的目标地址:

AT+DST_ADDR=目标地址,1
 

  1. 如图4.3所示

无线通信

  1. 建立通信
    双方发送非AT指令(如随意字符),建立成功会返回 "SUCCESS",且对方能收到信息。
    如图4.4所示

无线通信

4.2 注意事项

若通信返回 NO ROUTE 或 NO ACK:

  • 检查目标地址是否匹配
  • 使用 AT+DEFAULT 恢复出厂设置,重新上电
  • 仍不行则拔掉模块放置几分钟,再恢复出厂重试

任意节点类型组合均可单播通信:

  • 路由 路由
  • 路由 终端
  • 终端 终端

五、MESH组网

想实现MESH组网,需要 3个及以上模块。本次实验使用 4个E52-400NW22S-TB

操作步骤:

  1. 按上文“单播”方式,让两两模块进行通信
  2. 通信完毕后,分别用 AT+ROUTER_READ=? 查询路由表
  3. 若出现类似下图所示现象,则表示所有模块处于同一MESH网络中

注意:MESH网络中,只有路由节点会转发,终端节点不会转发

无线通信

六、多播通信

本次实验使用 4个E52模块,设为A、B、C、D。

实验目标:

  • 模块B:存有多播地址 1111 和 3333
  • 模块C:存有多播地址 1111、2222、3333
  • 模块D:存有多播地址 2222 和 3333

则:

  • A发地址 1111 → B、C收到
  • A发地址 2222 → C、D收到
  • A发地址 3333 → B、C、D收到

操作步骤:

  1. 配置多播地址
    使用 AT+GROUP_ADD 依次为模块B、C、D配置地址。
    如图6.1所示

无线通信

  1. 查询多播地址
    使用 AT+GROUP_ADD=? 查询。
    如图6.2所示

无线通信

  1. 多播测试结果
  • A发 AT+DST_ADDR=1111,0 发送 "1234567890" → B、C收到
    如图6.3所示无线通信
  • A发 AT+DST_ADDR=2222,0 → C、D收到
    如图6.4所示无线通信
  • A发 AT+DST_ADDR=3333,0 → B、C、D收到
    如图6.5所示无线通信

七、泛播通信

泛播主要用于 网络识别码(PANID)不同 时的通信。

示例:

  • 模块A:出厂设置(默认PANID)
  • 模块B:出厂设置,但用 AT+PANID 修改了PANID

此时单播/广播/多播均无法通信,需使用 泛播

操作步骤:建议先熟悉“单播”操作,再进行泛播配置。
如图7.1所示

无线通信

八、远程配置

在完成“单播”通信的基础上,可进行远程配置。

操作步骤:

对目标模块执行:

AT+DST_PORT=14,0
 

使用固定格式 ++指令 修改目标模块参数
如图8.1所示:模块A远程修改模块B的PANID

无线通信

 远程配置前提:
确保模块之间能正常通信(单播/多播/广播/泛播均可)。

 若远程配置无返回信息:

  • 重新配置为单播通信,确保能接收信息
  • 仍不行则发送 AT+DEFAULT 恢复出厂,断电放置几分钟后重试

总结

E52模块支持 单播、多播、广播、泛播、MESH组网、远程配置 等多种通信方式,只需掌握基本AT指令与配置逻辑,即可灵活搭建稳定无线网络。建议操作前务必阅读手册,并按步骤逐一验证。

 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分