图文详解7大常用指令与5种通信模式,告别配置难题
本文将介绍 E52-xxxNWxxS 的使用示例。使用E52做测试的时候,每个模块最好之间保持 10厘米以上 的间距,本次实验将会用到 4个 E52-400NW22S-TB。

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

路由节点和终端节点切换之后,地址会发生改变,且两个地址范围不一样:
如果是路由节点,设置超过取值范围的值,地址信息是错误的。
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 数据帧头开关效果对比
单播实验需要使用 两个E52模块,本文使用 2个E52-400NW22S-TB,两模块间隔10厘米以上。设为 模块A 和 模块B。
操作步骤:

AT+OPTION=1,1

AT+DST_ADDR=目标地址,1


若通信返回 NO ROUTE 或 NO ACK:
任意节点类型组合均可单播通信:
想实现MESH组网,需要 3个及以上模块。本次实验使用 4个E52-400NW22S-TB。
操作步骤:
注意:MESH网络中,只有路由节点会转发,终端节点不会转发。

本次实验使用 4个E52模块,设为A、B、C、D。
实验目标:
则:
操作步骤:





泛播主要用于 网络识别码(PANID)不同 时的通信。
示例:
此时单播/广播/多播均无法通信,需使用 泛播。
操作步骤:建议先熟悉“单播”操作,再进行泛播配置。
如图7.1所示

在完成“单播”通信的基础上,可进行远程配置。
操作步骤:
对目标模块执行:
AT+DST_PORT=14,0
使用固定格式 ++指令 修改目标模块参数
如图8.1所示:模块A远程修改模块B的PANID

远程配置前提:
确保模块之间能正常通信(单播/多播/广播/泛播均可)。
若远程配置无返回信息:
E52模块支持 单播、多播、广播、泛播、MESH组网、远程配置 等多种通信方式,只需掌握基本AT指令与配置逻辑,即可灵活搭建稳定无线网络。建议操作前务必阅读手册,并按步骤逐一验证。
全部0条评论
快来发表一下你的评论吧 !