ESP8266三种模式详解

时间:2024-04-10 09:31:31

一、Station(客户端模式)

1.输入AT+CWMODE=1
ESP8266三种模式详解
说明:指令原型为:AT+CWMODE=;其中:1-Station模式,2-AP模式,3-AP兼Station模式。

2.输入AT+RST
ESP8266三种模式详解
说明:配置好模式后需要重启生效。

3.输入AT+CWMODE?
ESP8266三种模式详解
说明:这条指令可以不要,这是查询当前模式的指令,模式返回是1,说明是Station模式。再看电脑或者手机wifi连接窗口,刚才的热点已经消失了,说明已经把模式转换为了客户端模式。

4.输入AT+CWLAP
ESP8266三种模式详解
说明:可以让模块搜索周围的信号了,列出可以连接的热点(中文显示为乱码)。

5.输入AT+CWJAP="TP-LINK_C873","wenhan313426."
ESP8266三种模式详解
说明:指令原型为:AT+CWJAP=,),ssid就是wifi的名字,pwd就是wifi的密码。

6.输入AT+CWJAP?
ESP8266三种模式详解
说明:这条指令可以不要,这是查询一下当前连接的AP。

7.输入AT+CIFSR
ESP8266三种模式详解
8.输入AT+CIPSTA_CUR=”192.168.6.100”,"192.168.6.1","255.255.255.0"
ESP8266三种模式详解
说明:这条指令可以不要,这是分配固定ip。

说明:通过路由器查看下模块的IP地址。如果模块之前我们设置成了AP和Station共存模式,则会出现两个IP,上面的APIP是作为无线AP的IP地址。下面的STAIP是它作为客户端从路由器获取到的IP 地址。
ESP8266是有寄存器的,所以即使重启连接信息也不会丢失,重启后再查询,发现会自动连接。使用电脑ping一下这个ip,ip是可以ping通的,说明连接正常。


二、AP(服务端模式)

1.输入AT+CWMODE=2
ESP8266三种模式详解
说明:指令原型为:AT+CWMODE=;其中:1-Station模式,2-AP模式,3-AP兼Station模式。

2.输入AT+RST
ESP8266三种模式详解
说明:配置好模式后需要重启生效。

3.输入AT+CWMODE?
ESP8266三种模式详解
说明:这条指令可以不要,这是查询当前模式的指令,模式返回是2,说明是AP模式。

4.输入AT+CWSAP="ESP8266","0123456789",11,0
ESP8266三种模式详解
说明:指令原型为:AT+ CWSAP=,,, ;其中:字符串参数,接入点名称;:字符串参数,密码最长64字节,ASCII;:通道号;< ecn >:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK。
然后现在就可以在你的手机或者是电脑通过无线网卡连接到ESP8266上了。

5.输入:AT+CIFSR
ESP8266三种模式详解
说明:查询设备当前的IP地址,默认地址为“192.168.4.1”

6.输入AT+CIPMUX=1
ESP8266三种模式详解
说明:开启多连接模式,因为只有在开启多连接模式的时候才能开启服务器模式。注意:透传只能在单连接模式下进行。

7.输入AT+CIPSERVER=1,8080
ESP8266三种模式详解
说明:设置端口为8080。
最后,我们就可以通过网络调试助手来通过“TCP Client”模式下添加“IP:192.168.4.1(模块默认的IP),端口8080(第6步设置的)”值得一提的是,ESP8266当服务器的时候,客户端如果没有数据传输,隔一段时间会自动断开连接,可通过AT+CIPSTO=

8.输入AT+CIPSEND=0,10
ESP8266三种模式详解
输入字符串,就可以发到手机上了,0是通道号,10是数据长度。


三、Station+AP(混合模式)

1.输入AT+CWMODE=3
ESP8266三种模式详解
说明:指令原型为:AT+CWMODE=;其中:1-Station模式,2-AP模式,3-AP兼Station模式。

2.输入AT+RST
ESP8266三种模式详解
说明:配置好模式后需要重启生效。

3.输入AT+CWMODE?
ESP8266三种模式详解
说明:这条指令可以不要。

4.输入AT+CWSAP="贝勒里嗯","12345678",11,0
ESP8266三种模式详解
说明:指令原型为:AT+ CWSAP=,,, ;其中:字符串参数,接入点名称;:字符串参数,密码最长64字节,ASCII;:通道号;< ecn >:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK。
然后现在就可以在你的手机或者是电脑通过无线网卡连接到ESP8266上了。
打开手机上的网络调试助手,TCP server→配置→**→能看到此时手机的IP和端口号,要记下,下面要用。

5.输入AT+CIPMODE=1
ESP8266三种模式详解
说明:开启透传模式。

6.输入AT+CIPMUX=0
ESP8266三种模式详解
说明:开启单路模式。

7.输入AT+CIPSTART="TCP","192.168.4.2",8080
ESP8266三种模式详解
说明:192.168.4.2为服务器IP地址;8080为端口。填刚才记下的手机IP和端口号
这时手机已经能向模块发信息了,但模块不能发。
ESP8266三种模式详解

8.输入AT+CIPSEND
说明:ESP8266发送数据至手机。