一、准备工作:打开TCP Lab网址,建立TCP服务器
在浏览器中输入:http://TCP Lab.openluat.com,如下图所求
此时,网页提示当前TCP服务器为180.97.81.180:51950。
也就是说您当前可以使用测试的TCP服务器是:
IP:180.97.81.180
Port:51950
二、设置模块连接到路由器和TCP服务器(手动传输方式)
Note:
1)通过UART0发送AT命令来实现,目前缺省波特率为115200;
2)PC工具建议XCOM、SSCOM等;
3)下文以SSID为Air_Luat_WiFi的路由器举例说明;
à PC工具输入到模块的命令
ß 模块输出到PC工具的消息
a.设置工作模式为STA:
à AT+WPRT=0
ß +OK
b.设置STA的SSID,连接一个ssid名为Air_Luat_WiFi的路由器:
à AT+SSID= Air_Luat_WiFi
ß +OK
c.设置需要加入的AP的无线密钥
参数1:密钥格式,0表示HEX,1表示ASCII
参数2:index: 密钥索引号,1~4用于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-TCP,1-UDP
第二个参数为socket类型:0-Client,1-Server
第三个参数为服务器IP地址或域名
第四个参数为服务器端口
第五个参数为本地端口(本参数可以不填。不填的时候,本参数与前面的逗号一起省略)
à AT+SKCT=0,0,180.97.81.180,51950,37189
ß +OK=2 ——>2为socket id
注意:
此时模块连接到TCP Lab服务器,网页TCP Lab会显示一个连接的客户端和端口:
点击“发送”,则TCP Lab提示框中会显示发送成功:
此时模块在串口输入:AT+SKRCV=2,20 会收到服务器发来的消息
CKRCV命令第一个参数是socket id,第二个参数为接收数量,可以大于实际数量。
模块发送数据测试:
在串口助手的数据输入框中输入
然后发送数据:hello TCP Lab
则TCP Lab收到数据,如下图提示:
三、设置模块连接到路由器和TCP服务器(透传方式)
Note:
1)通过UART0发送AT命令来实现,目前缺省波特率为115200;
2)PC工具建议XCOM、SSCOM等;
3)下文以SSID为Air_Luat_WiFi的路由器举例说明;
a.设置工作模式为STA:
à AT+WPRT=0
ß +OK
b.设置STA的SSID,连接一个网络名SSID为Air_Luat_WiFi的路由器:
à AT+SSID= Air_Luat_WiFi
ß +OK
c.设置需要加入的AP的无线密钥
参数1:密钥格式,0表示HEX,1表示ASCII
参数2:index: 密钥索引号,1~4用于WEP加密密钥,其它加密方式固定为0
参数3:无线密钥。例如:12345678
à AT+KEY=1,0,12345678
ß +OK
d.设置模块为自动模式:
à AT+ATM=0
ß +OK
e.设置模块连接tcp服务器的IP地址和端口号:
第一个参数为网络协议类型:0-TCP,1-UDP
第二个参数为socket类型:0-Client,1-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会显示连接的客户端及端口:
至此,此Air602模块连接TCP Lab服务器成功。
模块接收数据测试:
在服务器TCP Lab中输入数据点击发送:
点击“发送”,则TCP Lab提示框中会显示发送成功:
此时模块串口显示输出”hello wifi module”的消息
模块发送数据测试:
在串口助手的数据输入框中输入数据“hello TCP Lab”,并点击发送数据,则TCP Lab收到数据,则提示接收数据:
更多内容请加入QQ群“679177589”参与讨论。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!