0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

亿佰特物联网应用专家 2026-02-05 19:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

一、引言

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

83847ff2-0286-11f1-96ea-92fbcf53809c.jpg

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

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

8390d680-0286-11f1-96ea-92fbcf53809c.jpg

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

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

  • 路由节点取值范围: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指令的区别如下图所示:

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

839f4d6e-0286-11f1-96ea-92fbcf53809c.jpg

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

四、单播通信

4.1 单播通信示例

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

操作步骤:

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

83be5330-0286-11f1-96ea-92fbcf53809c.jpg

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

AT+OPTION=1,1

  1. 如图4.2所示

83dbd7fc-0286-11f1-96ea-92fbcf53809c.png

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

AT+DST_ADDR=目标地址,1

  1. 如图4.3所示

83eb51be-0286-11f1-96ea-92fbcf53809c.png

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

83f62ca6-0286-11f1-96ea-92fbcf53809c.jpg

4.2 注意事项

若通信返回NO ROUTE或NO ACK:

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

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

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

五、MESH组网

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

操作步骤:

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

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

841a4438-0286-11f1-96ea-92fbcf53809c.png

六、多播通信

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

实验目标:

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

则:

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

操作步骤:

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

8437f15e-0286-11f1-96ea-92fbcf53809c.png

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

8452cbe6-0286-11f1-96ea-92fbcf53809c.png

  1. 多播测试结果
  • A发AT+DST_ADDR=1111,0发送"1234567890"→ B、C收到
    如图6.3所示8467d68a-0286-11f1-96ea-92fbcf53809c.png
  • A发AT+DST_ADDR=2222,0→ C、D收到
    如图6.4所示847f6e44-0286-11f1-96ea-92fbcf53809c.png
  • A发AT+DST_ADDR=3333,0→ B、C、D收到
    如图6.5所示849ed45a-0286-11f1-96ea-92fbcf53809c.png

七、泛播通信

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

示例:

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

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

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

84be6324-0286-11f1-96ea-92fbcf53809c.jpg

八、远程配置

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

操作步骤:

对目标模块执行:

AT+DST_PORT=14,0

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

84d89e88-0286-11f1-96ea-92fbcf53809c.jpg

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

若远程配置无返回信息:

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

总结

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

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

    关注

    58

    文章

    5077

    浏览量

    147020
  • 组网
    +关注

    关注

    1

    文章

    451

    浏览量

    23400
  • Mesh
    +关注

    关注

    5

    文章

    237

    浏览量

    31431
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【迅为电子】一步步教你完成iTOP-RK3568 EDP屏幕适配

    【迅为电子】一步步教你完成iTOP-RK3568 EDP屏幕适配
    的头像 发表于 04-23 15:08 2271次阅读
    【迅为电子】<b class='flag-5'>一步步</b><b class='flag-5'>教你</b>完成iTOP-RK3568 EDP屏幕适配

    《手把手教你做星闪无人机—KaihongOS星闪无人机开发实战》系列课程课件汇总

    开发实战》全套课程分三个章节(共18课时),以架真实的星闪四轴飞行器为例,重点讲解基于KaihongOS的星闪无线通信技术应用开发全流程,带领大家一步步做出
    发表于 03-18 10:33

    一步步教你在局域网内玩转NAT命令

    一步步教你在局域网内玩转NAT命令  NAT是网络管理中常用的技术命令,其使用环境多是:多个内部计算机在访问INTERNET时使用同个公网IP地址;第二是当公司希望对内部计算机进行有
    发表于 02-24 18:01

    外国牛人教你一步步快速打造首台机器人(超详细)

    外国牛人教你一步步快速打造首台机器人(超详细)
    发表于 08-15 19:30

    一步步写嵌入式操作系统—ARM编程的方法与实践ch02

    一步步写嵌入式操作系统—ARM编程的方法与实践ch02
    发表于 08-20 20:54

    CC2530一步步演示程序烧写

    CC2530一步步演示程序烧写第一步——先安装IAR开发环境第二歩——安装CC2530烧写工具第三歩——CC2530串口配置软件使用具体完整步骤看下面文档
    发表于 03-03 14:33

    一步步建立_STM32_UCOS_模板

    一步步建立_STM32_UCOS_模板
    发表于 09-29 11:46

    一步步进行调试GPRS模块

    背景:在不知道硬件是否正确情况下,一步步进行调试,最终完成调试。以下是自己调试步骤。1、gprs模块TX ,RX 单独焊接两个线出来,通过上位机发送AT指令,是否能正常工作。
    发表于 01-25 07:33

    stm32是如何一步步实现设置地址匹配接收唤醒中断功能的

    为什么要设置地址匹配接收唤醒中断呢?stm32是如何一步步实现设置地址匹配接收唤醒中断功能的?
    发表于 02-28 08:07

    一步一步教你51_PC串口通信

    一步一步教你51_PC串口通信 实例 包括仿真和原程。
    发表于 05-17 09:49 0次下载

    一步步写嵌入式操作系统

    一步步写嵌入式操作系统_ARM编程的方法与实践
    发表于 07-14 11:32 0次下载

    看电路是怎么把电压一步步顶上去的?资料下载

    电子发烧友网为你提供看电路是怎么把电压一步步顶上去的?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-16 08:47 13次下载
    看电路是怎么把电压<b class='flag-5'>一步步</b>顶上去的?资料下载

    ROM与RAM 单片机上电后如何一步步执行?资料下载

    电子发烧友网为你提供ROM与RAM 单片机上电后如何一步步执行?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
    发表于 04-21 08:53 12次下载
    ROM与RAM 单片机上电后如何<b class='flag-5'>一步步</b>执行?资料下载

    一步步重新演绎汽车驾驶体验

    一步步重新演绎汽车驾驶体验
    发表于 11-04 09:52 0次下载
    <b class='flag-5'>一步步</b>重新演绎汽车驾驶体验

    基于一步步蒸馏(Distilling step-by-step)机制

    为优化LLM为“小模型/少数据/好效果”,提供了种新思路:”一步步蒸馏”(Distilling step-by-step)
    的头像 发表于 05-16 10:24 2518次阅读
    基于<b class='flag-5'>一步步</b>蒸馏(Distilling step-by-step)机制