目录
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/main
注册完后进行登录。
登录进去之后再设备管理进行设备的添加。
MAC地址和SN号通过AT指令查询复制上去即可,其他项可以随便填,传输方式选择透传。
添加完成后是这样:
之后设置两个群组A和B,然后分别将两个模块添加到两个组里面,群组可以有多个,每个群组里面可以有多个模块设备,可以自定义。
此时云端的配置就完成了。
接下来对模块进行配置。
我添加了两个模块,要对两个模块分别进行以下配置:
-
进入STA模式,
-
连接路由器WIFI
-
打开SOCKEBT
-
切换模式为MULTIC模式
-
重启模块
设置成功后,设备即可切换为在线状态
然后两个模块就可以通过串口直接进行数据通信了。
在云端还可以查看设备之间的通信记录以及操作时间。
6.MQTT接入OneNET平台
6.1 平台注册
首先在OneNET物联网平台进行账号注册,https://open.iot.10086/
创建好账号进行登录,在基础服务中找到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/123/tools/simulate-device.rar
现在就算是已经成功接入,可以进行测试了。
发布Topic
终端WIFI模块:
指令下发测试:
还可以查看发送命令记录
7.Normal模式下进行Socket链路通信
8.MULTIS模式下与多客户端进行通信
9.MULTIC模式下与多服务端进行通信
10.HTTP模式下进行数据通信
更多推荐
EBYTE E103-W02 WIFI模块配置总结(TCP+UDP+HTTP+云透传)
发布评论