ESP8266wife的三种设置模式
station模式(客户端)
简称STA,在此模式下ESP8266相当于一个客户端,可以连接到服务端的wife。STA模式下模块本身不接受其他客户端的无线接入,但是可与连接AP
SoftAP模式(服务端)
简称AP,在此模式下模块本身相当于一个路由器,自身作为一个热点,可以让其他客户端连接,允许其他客户端口接入,AP和AP之间允许相互连接。
STA+AP模式(混合模式)
同时支持STA AP两种功能,即又可以作为客户端连接服务端,也可以作为服务端让其他客户端连入。
透传模式
透传就是指不需要关心wifi协议是如何实现的.所需要做的就是A通过串口发数据,B通过串口收数据,整个过程中A串口和B串口就像是用导线直接连接起来了一样。则对于开发人员来看,就是完全透明的。既可以用下面这句来表示:
A----串口---->wifi - - --> 电磁波 - - --> wifi----->串口----->B
则对开发人员来讲完全可以认为是这样的:
A------------------------ 串口 --------------------------->B
透传模式中通过网络将数据传出去,不对数据进行处理,发送方和接收方的数据内容、长度完全一致,传输过程就好像透明一样。
AP模式AT指令配置
-
重启模块
AT+RST -
配置AP模式(保存到flash)
AT+CWMODE_DEF=2
. -
配置AP参数(保存到flash)
AT+CWSAP_DEF=“ESP8266-jia”,“123456789”,5,3,4
AT+ -
设置或者查看本模块的IP地址
设置IP地址(保存到flash)
AT+CIPAP_DEF=“192.168.5.1”,“192.168.5.1”,“255.255.255.0”
查看IP地址
AT+CIFSR -
配置多链接
查看是否建立多链接
AT+CIPMUX?功能:查询本模块是否建立多连接
< mode>:
‣ 0:单连接模式
‣ 1:多连接模式
设置多链接
AT+CIPSERVER=< mode>[,< port>]
功能:设置是否多链接模式
:
‣ 0:单连接模式
‣ 1:多连接模式
• 默认为单连接;
• 只有⾮非透传模式 (AT+CIPMODE=0),才能设置为多连接;
• 必须在没有连接建⽴立的情况下,设置连接模式;
• 如果建⽴立了了 TCP 服务器器,想切换为单连接,必须关闭服务器器 (AT+CIPSERVER=0),服务器器仅支持多连接。 -
开启服务器
AT+CIPMUX=1
AT+CIPMUX=< mode >
• < mode>:
‣ 0:关闭服务器器
‣ 1:建⽴立服务器 -
查询或设置服务器最大连接数
查询服务器最大连接数
AT+CIPSERVERMAXCONN?
设置服务器器允许建⽴立的最⼤大连接数。
AT+CIPSERVERMAXCONN = < num>
< num >:服务器器允许建⽴立的最⼤大连接数,取值范围:[1, 5]。
如需设置最⼤大连接数,请在创建服务器器之前设置
设置前需先开启服务器:AT+CIPMUX=1例:
-
建立TCP服务器
AT+CIPSERVER=< mode>[,< port>]
功能:建立TCP服务器
• :
‣ 0:关闭服务器器
‣ 1:建⽴立服务器器
• :端⼝口号,默认为 333。
• 多连接情况下 (AT+CIPMUX=1),才能开启 TCP 服务器器。
• 创建 TCP 服务器器后,⾃自动建⽴立 TCP 服务器器监听。
• 当有 TCP 客户端接⼊入,会⾃自动占⽤用⼀一个连接 ID。
建立服务器前先开启服务器
-
设置透传模式
AT+SAVETRANSLINK—保存透传到 Flash
AT+SAVETRANSLINK=< mode>,< remote IP or domain name>,< remote port>[,< type>,< TCP keepalive>]
• :
‣ 0:取消开机透传
‣ 1:保存开机进⼊入透传模式
• :远端 IP 或者域名
• :远端端⼝口
• [](选填参数):TCP 或者 UDP,缺省默认为 TCP
• [](选填参数):TCP keep-alive 侦测,缺省默认关闭此功能
‣ 0:关闭 TCP keep-alive 功能
‣ 1 ~ 7200:侦测时间,单位为秒
• 本设置将透传模式及建⽴立的 TCP 连接均保存在 Flash system parameter 区域,下次上电⾃自动
建⽴立 TCP 连接并进⼊入透传。
• 只要远端 IP,端⼝口的值符合规范,本设置就会被保存到 Flash。
例:
- 客户端根据ESP8266AP的IP地址以及建立服务器的端口号连接AP
station(STA)模式AT指令配置
ESP8266 Client:
-
重启模块
AT+RST -
配置STA模式(保存到flash)
AT+CWMODE_DEF=1AT+CWMODE=< mode >
功能:mode=1 :Station模式(接收模式)
mode=2:AP模式(发送模式)
mode=3:AP+Station模式 -
连接AP
扫描当前可⽤用的 AP
AT+CWLAP
连接 AP,保存到 Flash
AT+CWJAP_DEF=< ssid>,< pwd>,< bssid> ,< pci_en>
• :⽬目标 AP 的 SSID
• :密码最⻓长 64 字节 ASCII
• []:⽬目标 AP 的 MAC 地址,⼀一般⽤用于有多
个 SSID 相同的 AP 的情况
• [<pci_en>]:选填参数,不不允许连接 WEP 和 open
的路路由器器,可⽤用于 PCI 认证
参数设置需要开启 Station 模式,若 SSID 或者
password 中含有特殊符号,例例如 , 或者 “ 或者 \ 时,
需要进⾏行行转义,其它字符转义⽆无效。
-
设置上电是否连接AP
AT+CWAUTOCONN=< enable>
< enable>:
‣ 0:上电不不⾃自动连接 AP
‣ 1: 上电⾃自动连接 AP
ESP8266 Station 默认上电⾃自动连接 AP。 -
发送数据
AT+CIPSEND:
功能:在普通传输模式时,设置发送数据的⻓长
度。
单连接时:(+CIPMUX=0)
AT+CIPSEND=
多连接时:(+CIPMUX=1)
AT+CIPSEND=,
如果是 UDP 传输,可以设置远端 IP 和端
⼝口:
AT+CIPSEND=[,]
[,,]
ESP8266 Server:
- 配置STA模式(保存到flash)
AT+CWMODE_DEF=1 - 连接AP
AT+CWJAP_DEF=< ssid>,< pwd>,< bssid> ,< pci_en> - 开启多链接
AT+CIPMUX=1 - 开启服务端
AT+CIPSERVER=1,5000 - 查看mac和IP
AT+CIFSR - 根据IP,端口客户端连接服务端
- 发送数据
AT+CIPSEND=0,5
功能:在普通传输模式时,设置发送数据的⻓长
度。
单连接时:(+CIPMUX=0)
AT+CIPSEND=
多连接时:(+CIPMUX=1)
AT+CIPSEND=,
如果是 UDP 传输,可以设置远端 IP 和端
⼝口:
AT+CIPSEND=[,]
[,,]
参考及相关文章
https://blog.csdn.net/lsalp/article/details/80592533
https://blog.csdn.net/lailaiquququ11/article/details/82987184
https://blog.csdn.net/lalala098/article/details/81240806
https://blog.csdn.net/chipsea_mltsum/article/details/83654462