EBYTE E103-W02 WIFI模块配置总结(TCP+UDP+HTTP+云透传)

目录

1.硬件配置

1.1 原理图

1.2 管脚配置

2.AT指令集

3.AP模式配置

3.1AP介绍

3.2 AP配置TCP通信

3.3 AP配置UDP通信

4.STA模式配置

4.1STA介绍

4.2配置过程

4.3网页配置

5.基于亿百特进行云透传数据通信

5.1 云端添加

6.HTTP模式下进行数据通信

 

7.Normal模式下进行Socket链路通信

8.MULTIS模式下与多客户端进行通信

9.MULTIC模式下与多服务端进行通信

10.MQTT模式与阿里云平台进行通信


1.硬件配置

该款产品为亿百特的,用了一下是真的强!而且方便,最关键是它留有IPEX底座,可以支持外接天线,我找了好多个如esp8266都是板载天线的,但是项目限制会屏蔽信号,所以必须要外接天线,这款更快,更稳定,耗电还更低了。

1.1 原理图

1.2 管脚配置

虽然管脚看着很多,但如果只是和MCU进行通信的话只需要接以下几个管脚:

  • 10:设备供电 VDC:2.4~3.6V(300mA 以上)
  • 19:USART_TX
  • 20:  USART_RX
  • 27:  WIFI连接状态指示信号,已连接输出低,未连接输出高
  • 30:网络连接状态指示灯,已连接输出低,未连接输出高
  • 31:Smartconfig 状态指示灯,进入状态时为低,未进入状态时为高
  • 32:恢复出厂设置引脚,启动时置低,待状态指示灯闪烁三次后,即恢复出厂设置

其他不用的可以接地。大概是这个样子:

右边那坨是USB-TTL ,所以其实有效管脚就这几个。

2.AT指令集

列出常用的几个,具体可以参考数据手册

3.AP模式配置

3.1AP介绍

亿百特的这款WIFI模块默认的就是AP模式。

对于AP模式,就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个AP。通俗的说WIFI模块作为热点,实现手机模块或电脑直接与模块通信,实现局域网无线控制。

3.2 AP配置TCP通信

用电脑打开网络中心,查看EBT开头的WIFI,后面会有6个数字,是该模块的MAC地址的后6位,进行连接。

如果连接成功,若用的是买的测试底板LED1灯会亮,我这里是自己的板子,所以监测 27号管脚即GPIO9,当它输出低电平说明连接建立成功。

接下来利用TCP/IP软件创建一个连接,IP地址和端口号可以打开网址192.168.1.1进入网页配置页面查看,然后进行连接,如果连接成功,LED2灯会变亮,对应30管脚即GPIO10输出低电平。

PS:当模块作为AP时,只能允许一个Station连接。

建立成功之后就可以进行数据通信了,一端为TCP工具,一端为串口助手,接下来进行通信测试。

点击发送之后,在串口助手中收到信息:

 

之后用串口助手进行数据发送,TCP工具进行接收:

              

 

另外它也支持文件的收发,最好是txt格式的,文本数据会直接通过串口助手打印出来:

 

3.3 AP配置UDP通信

首先通过串口助手(代码可以直接用模块接入的串口进行AT指令发送)发送+++(后面不能加回车换行,代码中不能加/r/n,其他指令都要加回车换行),若串口返回Entered AT mode表示已经进入到了AT模式。

接下来进行socket配置,输入指令AT+SOCK=UDP,SERVER,192.168.1.2,8887,8889,具体ip,端口自行定义,这里要加上发送新行,若返回Socket update OK就表示设置成功。

然后创建UDP连接,进行连接,就可以进行数据通信了,和TCP操作一样。

 

如果通信失败重试两次就行。 

 

4.STA模式配置

4.1STA介绍

STA(Station)站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA及其它可以联网的用户设备)都可称为一个站点。Wifi模块可以连接路由器WiFi,手机热点等进行通信。

4.2配置过程

先通过+++进入AT模式,然后通过AT+ROLE=STA指令切换为STA模式。

在串口调试助手发送文本框内输入 AT 指令“AT+STA=wifi名,加密方式(无加密0,wep是1,wap2就是2),密码”,具体参考数据手册,我这里连手机热点测试,出现了Unable to excute command的错误时一定记得勾选换行。

若串口回显“STA update OK”信息,表明已经指令设置 STA 参数成功。

然后通过AT+RST进行复位或者直接断电重启,若是两个WiFi模块进行通信,距离很远的话可以接上天线,需要转接线。

如果连接成功,LED2灯会变亮,对应30管脚即GPIO10输出低电平。

接下来可以进行数据收发测试,也可以用手机进行测试,该模块能记住上次连接的wifi名称和密码,下次重启模块会自动连接的。

 

4.3网页配置

AP和STA还可以通过网页配置,非常方便,连接上模块WIFI后,进入192.168.1.1,既可进入以下页面进行具体的参数配置。

4.4 PS!!!非常注意

WIFI模块里面的串口波特率设置一定要非常注意,虽然说明书和网页里面都写的是支持300-3000000bps,但是!!!千万不要因为好奇心去把波特率直接拉满,拉满之后模块当AP时直接开启不了WIFI,而且USB-TTL模块用串口助手打不开3000000波特率的串口,因此也进不了AT模式还原复位。

解决办法:先检测几个有效管脚的电平有没有被拉低,如果正常就可以解决,根据原理图,该模块的4号管脚为复位管脚,低电平有效,34号管脚为恢复出厂设置管脚,方法是拉一根地线先接到复位管脚将它拉低,然后断开,将该地线与34号管脚进行连接,将34号管脚强制置低,保持十秒钟,在此期间,状态指示管脚的电平会由高电平跳变为低电平,如果连续三次跳变,应该就算成功了,然后再进行一次复位操作,如果嫌麻烦掉电重启也能复位,这个时候就会发现它又能开启WiFi了。

 

5.基于亿百特进行云透传数据通信

5.1 云端添加

首先要去注册一个亿百特的云端账号,用于进行设备管理配置等。地址:http://yun.cdebyte.com/main

注册完后进行登录。

 

登录进去之后再设备管理进行设备的添加。

MAC地址和SN号通过AT指令查询复制上去即可,其他项可以随便填,传输方式选择透传。

添加完成后是这样:

之后设置两个群组A和B,然后分别将两个模块添加到两个组里面,群组可以有多个,每个群组里面可以有多个模块设备,可以自定义。

 此时云端的配置就完成了。

接下来对模块进行配置。

我添加了两个模块,要对两个模块分别进行以下配置:

  1. 进入STA模式,

  2. 连接路由器WIFI

  3. 打开SOCKEBT

  4. 切换模式为MULTIC模式

  5. 重启模块

设置成功后,设备即可切换为在线状态

然后两个模块就可以通过串口直接进行数据通信了。

在云端还可以查看设备之间的通信记录以及操作时间。

6.MQTT接入OneNET平台

6.1 平台注册

首先在OneNET物联网平台进行账号注册,https://open.iot.10086.cn/

创建好账号进行登录,在基础服务中找到MQTT物联网套件

该MQTT套件为新版,使用旧版MQTT协议是另一个,找到多协议接入

6.2产品注册

自定义产品信息,选择MQTT协议,进行产品创建。

创建完成后如下:

 

6.3设备添加

鉴权信息很重要,可以根据自己的方式定义。

\

MQTT协议的三要素:设备ID,产品ID,鉴权信息,wifi模块就通过这三要素连接OneNET平台。

6.4 模块配置

1.输入+++进入AT模式,并使当前的网络角色处于STA模式
      AT+ROLE=STA


2.连接目的WIFI(AP),如接入网络AT+STA=EBYTE,2,JSZXE880,EBYTE为wifi名称,2为验证方式,WAP为1,WAP2为2,无就是0,最后的为密码。


3.切换模式,将工作模式设置为MQTT模式AT+MODE=MQTT


4.设置MQTT'的连接信息,连接ONENET的MQTT服务器(前提是用户已经创建了相关的MQTT设备)AT+MADDR=183.230.40.39,6002(地址可以是IP也可以是URL),这个IP地址和端口号为OneNET的ip和端口。


5.设置MQTT的接入信息(具体的信息根据用户的实际参数填写)
AT+MUSER=”ClientID”, ”Username”,”Userpassword”(这里的参数一定要加引号区别),客户端ID就是设备ID,用户名就是产品ID,密码就是鉴权信息。

6.设置MQTT的订阅信息(这个就是Topic分组)
AT+MSUB=Topic,Qos

7.最后进行重启就可以了,AT+RST或者断电重启。在未进行模块配置时,平台中设备处于离线状态,若配置好的话就会变成在线状态。

另外如果只有一个模块,或者刚开始使用MQTT,可以使用OneNET提供的一个仿真软件去模拟终端。下载地址:https://upfiles.heclouds.com/123/tools/simulate-device.rar

现在就算是已经成功接入,可以进行测试了。

发布Topic

终端WIFI模块:

指令下发测试:

 

还可以查看发送命令记录

 

7.Normal模式下进行Socket链路通信

8.MULTIS模式下与多客户端进行通信

9.MULTIC模式下与多服务端进行通信

10.HTTP模式下进行数据通信

  • 7
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值