ESP8266的三种工作模式总结:模块可以当成一个设备(client)连接区域网内的路由,也可以设置成是一个路由(sever),也可以既作为局域网里面的client同时又是其他client的sever。
三种工作模式:
- Station (客户端模式) AT+CWMODE=1
- AP(接入点模式) AT+CWMODE=2
- Station+AP (两种模式共存) AT+CWMODE=3
-
AP(接入点模式)(作为WiFi被连)
- 在串口助手依次发送:
-
- AT+CWMODE=2
- AT+RST 说明:配置好模式后需要重启生效。
- AT+CWSAP="ATK_ESP8266","12345678",6,4
//"ATK_ESP8266"为WiFi名字,"12345678"为密码,6为通道(有多个通道,一般选1、6、11),4为加密方式(一般选3或4)
-
Station (客户端模式)去连别的WiFi(比如连手机开的热点):
- 在串口助手依次发送:
-
- AT+CWMODE=1
- AT+RST 说明:配置好模式后需要重启生效。
- AT+CWJAP="WiFi名","WiFi密码"
- AT+CIFSR(查询IP)
- AT+CWQAP(断开连接)
透传:ESP8266连接电脑的IP后,ESP8266就能和和电脑的网络调试助手直接进行信息互传了
使用AT指令与电脑上位机进行透传:
- 手动进入透传用到的:
- 自动进入透传用到的:
- 备注:要esp8266和电脑连的同一个网络才行,比如连的同一个WiFi,IPv4一样才能进行透传,(但其实也不是,别人不同的也可以,只是不知道为什么我试验时得同一个才行)
- 手动进入透传步骤(在串口助手上依次发送):
AT指令输入顺序:
- AT+CWMODE=1 说明:选择工作模式为Station (客户端模式,连其他WiFi)
- AT+CWJAP="WiFi名","密码" 说明:连接那个WiFi
- AT+CIFSR 说明:查询IP,连接成功后可以在网络调试助手连接设备那一栏看是不是这个IP连的
- AT+CIPSTART="TCP","192.168.XX.XXX",8084 说明:参数:协议,另一个设备的IPv4,通道号
- AT+CIPMODE=1 说明:进入透传模式
- AT+CIPSEND 说明:开始透传
- +++ 说明:退出透传,注意不勾“发送新行”
- AT+CIPMODE=0 说明:切换传输模式,0为普通传输模式,1为透传模式,带换行
效果:
- 开机直接自动进透传
- AT+CWMODE=1 说明:选择工作模式为Station (客户端模式,连其他WiFi)
- AT+CWJAP="WiFi名","密码" 说明:连接那个WiFi
- AT+CIPSTART="TCP","192.168.XX.XXX","8084" 说明:参数:协议,另一个设备的IPv4,通道号
- AT+SAVETRANSLINK=1,"192.168.XX.XXX",8084,"TCP" 说明:保存透传到Flash,参数说明看上面
说明:开机自动进透传,想不进,而进AT模式的时候,就:
- +++ 说明:退出透传,注意不勾“发送新行”
- AT+CIPMODE=0 说明:切换传输模式,0为普通传输模式,1为透传模式,带换行