合宙Luat WiFi模块Air602 数据传输指南V1.33

一、准备工作:打开TCP Lab网址,建立TCP服务器

在浏览器中输入:http://TCP Lab.openluat.com,如下图所求

attachments-2018-09-lVD70myv5b921e126f5f4.jpg

此时,网页提示当前TCP服务器为180.97.81.180:51950

也就是说您当前可以使用测试的TCP服务器是:

IP180.97.81.180

Port51950


二、设置模块连接到路由器和TCP服务器(手动传输方式)

Note:

1)通过UART0发送AT命令来实现,目前缺省波特率为115200

2)PC工具建议XCOMSSCOM等;

3)下文以SSIDAir_Luat_WiFi的路由器举例说明;

à   PC工具输入到模块的命令

ß   模块输出到PC工具的消息

 

a.设置工作模式为STA

à   AT+WPRT=0

ß   +OK

 

b.设置STASSID,连接一个ssid名为Air_Luat_WiFi的路由器:

à   AT+SSID= Air_Luat_WiFi

ß   +OK

 

c.设置需要加入的AP的无线密钥

参数1:密钥格式,0表示HEX1表示ASCII

参数2index: 密钥索引号,14用于WEP加密密钥,其它加密方式固定为0

参数3:无线密钥。例如:12345678

à   AT+KEY=1,0,12345678

ß   +OK

 

d.保存参数到NV,这样重启模块后以上参数不需要重新输入,从步骤e开始即可

à   AT+PMTF

ß   +OK

 

e.加入前面指定的无线网络(网络名为:Air_Luat_WiFi

à   AT+WJOIN

ß+OK=3c46d82bd81e,0,11,0," Air_Luat_WiFi",26

f.设置模块建立到TCP服务器的Socket连接:

第一个参数为网络协议类型:0-TCP1-UDP

第二个参数为socket类型:0-Client1-Server

第三个参数为服务器IP地址或域名

第四个参数为服务器端口

第五个参数为本地端口(本参数可以不填。不填的时候,本参数与前面的逗号一起省略)

à AT+SKCT=0,0,180.97.81.180,51950,37189

ß   +OK=2       ——>2socket id

注意:

此时模块连接到TCP Lab服务器,网页TCP Lab会显示一个连接的客户端和端口:

attachments-2018-09-nAReka3U5b921eea1176f.png

点击“发送”,则TCP Lab提示框中会显示发送成功:

attachments-2018-09-GHYtiqMv5b921f1926a0a.png

此时模块在串口输入:AT+SKRCV=2,20 会收到服务器发来的消息

CKRCV命令第一个参数是socket id第二个参数为接收数量,可以大于实际数量。

attachments-2018-09-slw3pxSd5b921f401a733.png

模块发送数据测试:

在串口助手的数据输入框中输入

attachments-2018-09-mpjMASad5b922af6cb685.png


然后发送数据:hello TCP Lab

TCP Lab收到数据,如下图提示:

attachments-2018-09-kU3DuUwC5b922b36afc4b.png


三、设置模块连接到路由器和TCP服务器(透传方式)

Note:

1)通过UART0发送AT命令来实现,目前缺省波特率为115200

2PC工具建议XCOMSSCOM等;

3)下文以SSIDAir_Luat_WiFi的路由器举例说明;

 

a.设置工作模式为STA

à   AT+WPRT=0

ß   +OK

 

b.设置STASSID,连接一个网络名SSIDAir_Luat_WiFi的路由器:

à   AT+SSID= Air_Luat_WiFi

ß   +OK

 

c.设置需要加入的AP的无线密钥

参数1:密钥格式,0表示HEX1表示ASCII

参数2index: 密钥索引号,14用于WEP加密密钥,其它加密方式固定为0

参数3:无线密钥。例如:12345678

 

à   AT+KEY=1,0,12345678

ß   +OK

 

d.设置模块为自动模式:

à   AT+ATM=0

ß   +OK

 

e.设置模块连接tcp服务器的IP地址和端口号:

第一个参数为网络协议类型:0-TCP1-UDP

第二个参数为socket类型:0-Client1-Server

第三个参数为服务器IP地址或域名

第四个参数为服务器端口

 

à   AT+ATRM=0,0,180.97.81.180,51950

ß   +OK

 

f.保存参数到模块NV

à   AT+PMTF

ß   +OK

 

g.软重启无线网卡

à   AT+Z

ß   +OK

 

AT+PMTF保存参数到模块NV中,则模块重启后(无论是AT+Z软重启还是硬件重启),模块将自动加入+SSID命令设置的无线网络,而且由于保存的工作模式ATM为自动工作模式,模块会自动建立+ATRM命令设置的socket连接并工作于数据透传模式。在透传的过程中如果断链,也会自动重新建链。

 

所以执行完步骤g后,模块将重启,并且进入透传模式,自动连接路由器Air_Luat_WiFi并连接到tcp服务器,此时网页TCP Lab会显示连接的客户端及端口:


attachments-2018-09-G67wHoIn5b922ba1286ee.png

至此,此Air602模块连接TCP Lab服务器成功。

 


模块接收数据测试:

在服务器TCP Lab中输入数据点击发送:

attachments-2018-09-geCNR8oW5b922c24c5e35.png

点击“发送”,则TCP Lab提示框中会显示发送成功:

attachments-2018-09-sTzgwvjr5b922c392a335.png


此时模块串口显示输出”hello wifi module”的消息

attachments-2018-09-9iijpUih5b922c552b45c.png


模块发送数据测试:

在串口助手的数据输入框中输入数据“hello TCP Lab”,并点击发送数据,则TCP Lab收到数据,则提示接收数据:

attachments-2018-09-IKXT5CmL5b922cc3a59ac.png

更多内容请加入QQ群“679177589”参与讨论。

attachments-2018-09-FBYcvMpS5b922cd52f925.jpg

上次更新 2021-01-28