

在工业现场和物联网应用中,经常需要两台设备之间建立无线数据通道,比如传感器节点将数据发送到采集终端,或者两台控制器之间交换状态信息。相比BLE点对点通信,WiFi透传的优势在于:传输速率更高、通信距离更远、且可以接入已有的WiFi网络实现更灵活的组网。E105-WBS36S集成了WiFi6(IEEE 802.11ax通信标准)、BLE5.4协议和星闪SLE1.0协议三种无线通信协议,主要适用于智能数据采集、智能控制等数据传输场景。E105-WBS36S星闪模块支持WiFi6的STA和SoftAP两种模式,通过AT指令即可在两台无线模块之间快速建立TCP或UDP透传链路。本文以两台E105-WBS36-TB星闪模块测试套件为例,一步步演示配置过程。
在WiFi模式下,星闪Combo模块支持以下两种工作方式:
SoftAP模式(热点模式):模块自身作为WiFi热点,其它WiFi设备(手机、电脑或其它模块)可以连接上来。最大支持6个STA接入、8个Socket并发连接。
STA模式(客户端模式):模块作为客户端连接到现有的WiFi网络,无论是连接另一个模块创建的SoftAP,还是连接现场的WiFi路由器。
这两种模式组合起来,就可以灵活构建各种网络拓扑。本教程演示的场景是:模块A作为SoftAP + TCP Server,模块B作为STA + TCP Client,两者建立TCP连接后进行双向数据透传。
WiFi透传的应用场景很广泛:
· 设备间数据交换:两台设备通过WiFi直接通信,传输传感器数据或控制指令,不需要中间服务器
· 设备接入局域网:设备通过WiFi连接到现场的局域网,与上位机或其它联网设备通信
· 远程监控:设备通过WiFi接入互联网,将数据上传到云平台
· 固件OTA升级:通过WiFi传输固件文件,比BLE速度快得多
相比BLE透传,WiFi透传的优势在于速率高(WiFi6最高150Mbps物理层速率)和距离远(外接5dBi天线时参考距离315米),适合传输较大数据包或需要高速通信的场景。
进行本教程的测试,需要准备以下材料:
材料 | 数量 | 说明 |
E105-WBS36-TB测试套件 | 2个 | 分别作为模块A(SoftAP)和模块B(STA) |
2.4GHz天线 | 2根 | 分别连接到两个测试套件 |
Type-C数据线 | 2根 | 连接测试套件到电脑 |
电脑 | 1台 | 安装串口调试软件 |
型号说明:如果使用E105-WBS36SP(带板载PCB天线),配置方法与本教程完全一致。如果使用无线模块E105-WBS36S或E105-WBS36SP,需先焊接到底板上再操作。
本教程的配置分为两条线,分别对两个星闪模块进行设置:
① 设置角色为WiFi模式
② 创建WiFi热点(SSID: E105,密码: 123456789)
③ 配置网卡IP地址(192.168.3.1)
④ 启用DHCP服务
⑤ 启动TCP监听(端口1000)
① 设置角色为WiFi模式
② 启动STA模式
③ 启用DHCP获取IP
④ 连接到模块A创建的热点
⑤ 建立TCP连接到模块A(192.168.3.1:1000)
⑥ 进入透传模式
打开串口调试助手(推荐使用XCOM,可在官网下载),按以下参数打开模块A对应的串口:
· 波特率:115200
· 数据位:8
· 停止位:1
· 校验位:无
· 勾选"时间戳显示"
· 勾选"回车换行"
发送指令:AT+ROLE=4;将模块设置为WiFi模式。模块返回OK。
发送指令:AT+RST;模块重启后WiFi模式生效。
发送指令:AT+WIFISTARTAP="E105",0,2,"123456789"
参数说明:
· E105:WiFi热点的SSID名称
· 0:自动选择信道(也可指定1-14)
· 2:加密方式为WPA2_PSK
· 123456789:WiFi密码
模块返回 OK,此时模块A已经创建了一个名为"E105"的WiFi热点。
发送指令:AT+IFCFG=ap0,192.168.3.1,netmask,255.255.255.0,gateway,192.168.3.1
这条指令配置模块A的SoftAP网卡ap0,IP地址设为192.168.3.1,子网掩码255.255.255.0,网关与IP一致。
发送指令:AT+IFCFG=ap0,up ;模块返回 OK。
发送指令:AT+DHCPS=ap0,1;开启ap0网卡的DHCP功能,这样连接到该热点的设备可以自动获取IP地址。
发送指令:AT+IPLISTEN=1,1000 ;
· 1:使用TCP协议
· 1000:监听端口号
至此,模块A已配置完成,正在等待TCP客户端连接。
用另一路串口调试助手打开模块B对应的串口(同样使用115200 8N1)。
发送指令:AT+ROLE=4;设置为WiFi模式。
发送指令:AT+RST;重启后WiFi模式生效。
发送指令:AT+WIFISTARTSTA;模块启动STA模式,准备连接到WiFi热点。
发送指令:AT+IFCFG;模块返回当前网卡信息,记录下第一个网卡的名字,通常是 wlan0。
发送指令:AT+DHCP=wlan0,1;启用wlan0网卡的DHCP功能,让模块自动获取IP地址。
发送指令:AT+WIFICONN="E105",,"123456789";
注意:这里有两个连续逗号,WiFi名称和密码需要使用英文引号包裹。模块会扫描并连接到名为"E105"的热点,连接成功后串口会提示已连上WiFi。
发送指令:AT+IPSTART=0,tcp,192.168.3.1,1000;
· 0:Socket标识符,用于后续通信时指定使用哪个连接
· tcp:使用TCP协议
· 192.168.3.1:模块A的IP地址
· 1000:模块A监听的端口
连接成功后,模块B与模块A之间的TCP链路建立完成。
在模块A的串口调试助手中发送数据指令:AT+IPSEND=0,3,123;
· 0:Socket标识(对应模块B的连接)
· 3:要发送的数据长度(3字节)
· 123:要发送的数据内容
模块B的串口会收到这3个字节的数据123。
反过来,在模块B的串口调试助手中发送:AT+IPSEND=0,3,456;模块A的串口会收到456。
至此,双向TCP数据通信验证完成。
如果需要使用UDP协议而非TCP,配置流程与TCP类似,区别在于模块A上使用UDP监听,模块B连接时协议指定为UDP。
模块A的UDP监听配置:AT+IPLISTEN=0,1000;将协议参数从1(TCP)改为0(UDP),端口不变。
模块B的UDP连接配置:AT+IPSTART=0,udp,192.168.3.1,1000;将协议从tcp改为udp。
UDP相比TCP的优势在于无连接、开销小,适合实时性要求高但可以容忍少量丢包的场景。TCP则有重传和确认机制,数据传输更可靠,适合对数据完整性要求高的场景。
检查天线是否已正确安装并旋紧。确认AT+WIFISTARTAP指令的参数格式正确,特别注意密码需要用英文引号包裹。检查2.4GHz频段是否存在干扰。
确认模块A的热点已成功启动。检查模块B发送的AT+WIFICONN指令中的SSID和密码是否与模块A设置的一致。尝试缩短两个模块之间的距离,排除信号问题。
确认模块A的IPLISTEN已成功启动,端口号没有被占用。检查模块B的AT+IPSTART指令中的IP地址和端口号是否与模块A的设置一致。确认两个模块的IP地址在同一个网段。
确认AT+IPSEND指令中的Socket标识是否正确。TCP模式下,确认连接状态正常。检查串口调试助手的参数设置是否正确,特别是波特率和回车换行设置。
如果模块进入了透传模式(AT+TRANSMODE),需要发送特殊指令序列+++ 来退出透传模式返回AT指令模式。发送时注意前后不要带回车换行,发送后等待1-2秒。
E105-WBS36S系列星闪模块的WiFi透传功能,为两台设备之间提供了高速、可靠的无线数据通道。通过AT指令进行SoftAP+STA的组网配置,不需要编写复杂的网络协议代码,也不需要额外的路由器设备,两台模块即可直接通信。
相比BLE透传,WiFi透传的优势在于更高的数据速率和更灵活的网络拓扑——模块既可以直连通信,也可以接入现有WiFi网络,还可以同时工作在AP和STA两种模式下。对于需要传输较大数据量或接入局域网的物联网设备来说,WiFi透传是非常实用的通信方式。
今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多SLE星闪模块产品和更多SLE星闪技术资料,感兴趣的小伙伴可以登录我们的亿佰特官网进行了解,也可以直接拨打400电话咨询技术专员!
相关阅读:
2、E105-WBS36S星闪模块做BLE从机连接手机透传教程
3、E105-WBS36S星闪Combo模块BLE模式下的透传配置教程
4、E105-WBS36S星闪Combo模块SLE模式下的透传配置教程
5、纯国产WiFi6+BLE5.4+SLE1.0多协议的星闪Combo透传模块
联系我们:
技术支持:support@cdebyte.com 销售咨询:4000-330-990
7 X 24 销售服务热线:
4000-330-990©© 成都亿佰特电子科技有限公司【版权所有】 蜀ICP备13019384号


