模式说明:
Station模式:就是ESP8266模块去连接自己家的wifi,手机也连接自己家的wifi然后实现了手机和WiFi模块的通信,(自己家wifi相当于一个中介);
AP模式:实习ESP8266模块直接产生wifi热点,手机连接ESP8266模块的wif热点就可以,实现模块手机之间的通信,没有第三者。
模块与上位机常用的通信时TCP协议,没有什么神秘的,就是服务器和客户端之间的通信。两种模式都可以设置wifi模块为服务器或者客户端。
一、AT+CWMODE=1 Station模式
用到的AT指令:
1.模块Station模式下做tcp server:
AT+CWMODE =1 开启Station模式
AT+CWJAP=”y”,”1234567890” 加入无线网络
AT+CIPMUX=1 开多连接模式
AT+CIPSERVER=1,8888创建服务器
AT+CIFSR 查看本地IP地址
2. 模块Station模式下做tcp client
AT+CWMODE =1 开启Station模式
AT+CWJAP=”y”,”123456789” 加入无线网络
AT+CIPMUX=1 开多连接模式
AT+CIPSTART=2,”TCP”,”192.168.1.101”,8088建立TCP连接,在执行这条指令之前,先在网络调试助手tcp server 模式下,创建服务器。
二、AT+CWMODE=2 Station模式
1.发送AT测试返回OK
AT
OK
2.设置工作模式 //有三种工作模式,1是连接别的wifi,2是自己作为wifi别人连自己,3是
AT+CWMODE=2
3.AP模式下设置wifi名称和密码
AT+CWSAP_CUR="ESP8266","1234567890",5,3
4.设置模块MAC地址
AT+CIPAPMAC_DEF—设置 ESP8266 SoftAP 默认 MAC 地址,保存到 Flash
AT+CIPAPMAC_DEF="1a:fe:36:97:d5:7b"
5.设置ip地址 AT+CIPAP_DEF="192.168.5.1",
AT+CIPAP_DEF—设置 ESP8266 SoftAP 的 IP 地址,保存到 Flash
AT+CIPAP_DEF="192.168.5.1","192.168.5.1","255.255.255.0"
6.建立tcp服务器,设置端口和连接数量
设置端口前要设置多连接AT+CIPMUX=1
设置连接数量AT+CIPSERVERMAXCONN=5
AT+CIPSERVER=1,8888
创建为服务器后,就可以用手机或者电脑的网络调试助手创建客户端进行网络通信了。