文章目录一、Station(客户端模式)二、AP(服务端模式)三、Station+AP(混合模式)
一、Station(客户端模式)
1.输入:AT+CWMODE=1 说明:指令原型为:AT+CWMODE=;其中 :
1-Station模式2-AP模式3-AP兼Station模式。
2.输入:AT+RST 说明:配置好模式后需要重启生效。
3.输入:AT+CWMODE? 说明:这条指令可以不要,这是查询当前模式的指令,模式返回是1,说明是Station模式。再看电脑或者手机wifi连接窗口,刚才的热点已经消失了,说明已经把模式转换为了客户端模式。
4.输入:AT+CWLAP 说明:可以让模块搜索周围的信号了,列出可以连接的热点(中文显示为乱码)。
5.输入:AT+CWJAP="TP-LINK_C873","wenhan313426." 说明:指令原型为:AT+CWJAP=, ,ssid就是wifi的名字,pwd就是wifi的密码。
6.输入:AT+CWJAP? 说明:这条指令可以不要,这是查询一下当前连接的AP。
7.输入:AT+CIFSR 8.输入:AT+CIPSTA_CUR=”192.168.6.100”,"192.168.6.1","255.255.255.0" 说明:这条指令可以不要,这是分配固定ip。
说明:通过路由器查看下模块的IP地址。如果模块之前我们设置成了AP和Station共存模式,则会出现两个IP,上面的APIP是作为无线AP的IP地址。下面的STAIP是它作为客户端从路由器获取到的IP 地址。 ESP8266是有寄存器的,所以即使重启连接信息也不会丢失,重启后再查询,发现会自动连接。使用电脑ping一下这个ip,ip是可以ping通的,说明连接正常。
二、AP(服务端模式)
1.输入:AT+CWMODE=2 说明:指令原型为:AT+CWMODE=;其中:1-Station模式,2-AP模式,3-AP兼Station模式。
2.输入:AT+RST 说明:配置好模式后需要重启生效。
3.输入:AT+CWMODE? 说明:这条指令可以不要,这是查询当前模式的指令,模式返回是2,说明是AP模式。
4.输入:AT+CWSAP="ESP8266","0123456789",11,0 说明:指令原型为:AT+ CWSAP=,,, ;其中:
: 字符串参数,接入点名称;: 字符串参数,密码最长64字节,ASCII;: 通道号;: 0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK。
然后现在就可以在你的手机或者是电脑通过无线网卡连接到ESP8266上了。
5.输入:AT+CIFSR 说明:查询设备当前的IP地址,默认地址为“192.168.4.1”
6.输入:AT+CIPMUX=1 说明:开启多连接模式,因为只有在开启多连接模式的时候才能开启服务器模式。注意:透传只能在单连接模式下进行。
7.输入:AT+CIPSERVER=1,8080 说明:设置端口为8080。 最后,我们就可以通过网络调试助手来通过“TCP Client”模式下添加“IP:192.168.4.1(模块默认的IP),端口8080(第6步设置的)”值得一提的是,ESP8266当服务器的时候,客户端如果没有数据传输,隔一段时间会自动断开连接,可通过AT+CIPSTO=命令设置超时时间(说明::服务器超时时间,0~2880,单位为s)。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200625231223836.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01yX3JvYm90X3N0cmFuZ2U=,size_16,color_FFFFFF,t_70)
8.输入:AT+CIPSEND=0,10 输入字符串,就可以发到手机上了,0是通道号,10是数据长度。
三、Station+AP(混合模式)
1.输入:AT+CWMODE=3 说明:指令原型为:AT+CWMODE=;其中:1-Station模式,2-AP模式,3-AP兼Station模式。
2.输入:AT+RST 说明:配置好模式后需要重启生效。
3.输入:AT+CWMODE? 说明:这条指令可以不要。
4.输入:AT+CWSAP="贝勒里嗯","12345678",11,0 说明:指令原型为: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 说明:开启透传模式。
6.输入:AT+CIPMUX=0 说明:开启单路模式。
7.输入:AT+CIPSTART="TCP","192.168.4.2",8080 说明:192.168.4.2为服务器IP地址;8080为端口。填刚才记下的手机IP和端口号 这时手机已经能向模块发信息了,但模块不能发。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200625234041918.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L01yX3JvYm90X3N0cmFuZ2U=,size_16,color_FFFFFF,t_70)
8.输入:AT+CIPSEND 说明:ESP8266发送数据至手机。
|