一、使用WIFI模块通过TCP发送串口数据
步骤一: 将ATK-MW8266D WIFI模块设置为STA模式。
- 要进行透传,首先将模块设置为STA模式;指令:
AT+CWMODE=1
。 - 设置完后重启一下WIFI模块,重启指令:
**AT+RST**
- 重启完成后,使用指令**
AT+CWMODE?
**查询一下当前的模式是否是 STA模式,如下图所示返回为1就对了。
步骤二:让 ATK-MW8266D WIFI模块连接局域网。
-
输入指令
**AT+CWJAP="WIFI热点名称","WIFI热点密码”**
让模块连接WIFI热点,注意选择2.4G频段的网络。WIFI连接成功如下图所示;查看WIFI指令:
-
连接WIFI时如果返回 1则表示连接超时;这个问题很大概率是热点的信号强度较差,或者网络环境较复杂。
-
可以通过指令
**AT+CWLAP
** 查询WIFI的网络强度(返回值的第三个数就是当前WIFI的信号强度)连接超时问题很大概率就是WIFI信号较差(信号强度小于-40)。
-
-
连接WIFI时如果返回 3表示找不到AP, 这是WIFI热点信号问题,与模块设置无关。
-
连接WIFI时如果返回 2, 4,那大概率就是你输入的WIFI名称与密码问题了。
- 返回2: WIFI密码输入错误
- 返回4: WIFI连接失败
-
步骤三:让 ATK-MW8266D WIFI模块通过TCP连接服务器。
-
WIFI连接成功后,开启单链接**
AT+CIPMUX=0
使用AT+CIPMUX?
查询是否设置成功** -
查询设备STA下的IP地址:
**AT+CIPSTA?**
;-
查询服务端的IP4地址
-
将模块的STA IP地址设置为何服务端一致:
AT+CIPSTA="192.168.1.9"
;只需要将地址前三个地址设置为一致即可,最后一个端口号可以随意设置。 -
输入指令查询:
**AT+CIPSTA?
,查看是否设置OK**
-
-
连接tcp的服务端,
AT+CIPSTART="TCP","192.168.1.101",806
,-
输入指令前记得打开TCP侦听, 不然会连接失败
-
-
将透传信息保存进flash内**
AT+SAVETRANSLINK=1,"192.168.1.101",806
**
步骤四:ATK-MW8266D WIFI模块开启透传模式,与服务器建立通讯。
-
开启透传模式
**AT+CIPMODE=1**
-
开始发送数据**
AT+CIPSEND,
输入指令后既可以通过TCP传输数据了,如下图所示设置成功。**
最后介绍如何退出透传模式,重新回到AT模式
-
通过串口连接WIFI模块,发送
**+++**
发送时不要加回车,结果如下图所示就表示已退出透传模式。
-
发送AT校验是否退出透传模式,结果如下图所示