我这里用的是WM_SDK_W60X_G3.04.00最新版本SDK固件
然后W600有两组串口UART0和UART1
UART0可以用来发送AT指令和烧录固件
UART1可以用来发送AT指令和透传数据(本文使用UART1)
1.首先打开网络调试助手,创建一个TCP Server
打开串口助手发送如下指令:
(注意:网络调试助手所在网络需要和WIFI模块需要处于同一局域网内)
命令工作模式下创建Socket:
(重启后需要通过AT指令重新创建Socket)
AT+SKCT建立Socket
AT+SKSTT=1查询Socket信息(刚刚创建的Socket号)
AT+SKSDF=1绑定Socket(绑定刚刚创建的Socket号)
AT+ATM=!1命令工作模式(重启后需要通过AT指令重新创建Socket)
AT+ENTM进入透传模式(发完改指令后,发送的所有数据都会通过Socket透传出去,不再识别是否是AT指令)
最后如果需要退出透传模式发送 +++ 即可退出透传模块(需要注意的是,每条AT指令最后都需要+换行符即\r\n,唯独退出透传模式发送+++不能发换行符)
自动工作模式下创建Socket:
(与命令工作模式不同的是,自动工作模式下创建Socket,配置完毕之后,即使上电重启也会自动联网,并创建之前配置好的Socket,进入透传模式。)
与命令工作模式流程差不多
首先发送AT+WPRT=!0 将WIFI模块设置为STA模式
然后给WIFI模块配网,顺便连接查询一下该路由器是否能正常连上。
发送 AT+ATRM命令(自动模式下Socket配置)
AT+ATM=!0 命令工作模式(上电自动创建Socket并进入透传)
AT+Z 芯片复位重启(重启后自动创建Socket并进入透传模式)
最后如果需要退出透传模式发送 +++ 即可退出透传模块(需要注意的是,每条AT指令最后都需要+换行符即\r\n,唯独退出透传模式发送+++不能发换行符)
需要注意的是:配置IP地址后端口号一点要对,以及有些电脑可能有网络防火墙一类的东西,可能会导致TCP连接失败的情况。
命令工作模式指令集合:
- 退出透传模式|0|+++
- 复位|0|AT+Z
- 回显|0|AT+E
- STA模式|0|AT+WPRT=0
- SSID|0|AT+SSID=!lsd
- KEY|0|AT+KEY=!1,0,“12345678”
- 加入网络|0|AT+WJOIN
- 网络状态|0|AT+LKSTT
- TCP Client|0|AT+SKCT=0,0,192.168.1.102,1000,5300
- 查询Socket|0|AT+SKSTT=1
- 绑定Socket|0|AT+SKSDF=1
- 命令工作模式|0|AT+ATM=!1
- 进入透传|0|AT+ENTM
自动工作模式指令集合:
- 退出透传模式|0|+++
- 复位|0|AT+Z
- 回显|0|AT+E
- STA模式|0|AT+WPRT=!0
- SSID|0|AT+SSID=!lsd
- KEY|0|AT+KEY=!1,0,“12345678”
- 加入网络|0|AT+WJOIN
- 网络状态|0|AT+LKSTT
- TCP Client|0|AT+ATRM=!0,0,192.168.1.102,1000
- 自动工作模式|0|AT+ATM=!0
- 复位|0|AT+Z