esp8266系列Wi-Fi模块开发流程

工作模式

模块支持 STA/AP/STA+AP 三种工作模式。
1、STA 模式:Wi-Fi模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制;
2、AP 模式:Wi-Fi模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制;
3、STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
指令:
AT+CWMODE=1 //station模式
AT+CWMODE=2 //ap模式
AT+CWMODE=3 //station&ap模式

Wi-Fi模块作为客户端(station模式)连接TCP server配置

1、测试指令,指令为“AT”,发送指令后返回“OK”说明模块的的供电和通讯正常;
2、设置应用模式,指令为“AT+CWMODE=1”(1为Station,2位AP,3为AP兼Station模式);
3、重启模块,指令为“AT+RST”,修改模块模式后需要重启,重启后,返回ready字符串说明模块重启成功,然后模块处于Station模式;
4、查看附近无线网络,指令为“AT+CWJAP”;(确定网络SSID和password可省去此步骤)
5、加入AP网络,指令为“AT+CWJAP_DEF=“WIFI_SSID”,“password”,输入无线路由器或者热点的用户名和密码,注意大小写;
6、设置单连接,指令为“AT+CIPMODE=1”,Wi-Fi模块作为客户端连接服务器透传时,客户端需处于单连接;
7、连接到服务器,指令为“AT+CIPSTART=“TCP”,“服务器IP地址”,端口””;
8、开启透传发送,指令为“AT+CIPSEND”,发送完指令后,Wi-Fi模块接收到所有数据将发送至服务器;
9、退出透传模式,指令为“+++”,不需要加“\r\n”,退出透传模式,可再发送AT指令。

Wi-Fi模块作为服务器(AP模式)配置

1、测试指令,指令为“AT”,发送指令后返回“OK”说明模块的的供电和通讯正常;
2、设置应用模式,指令为“AT+CWMODE=2”(1为Station,2位AP,3为AP兼Station模式);
3、重启模块,指令为“AT+RST”,修改模块模式后需要重启,重启后,返回ready字符串说明模块重启成功,然后模块处于AP模式;
4、配置AP参数,指令为“AT+CWSAP=“ssid”,“password”,“chl”,“ecn””;
字符串参数,接入点名称
字符串参数,密码长度范围:8 ~ 64字节 ASCII
通道号
加密方式
5、查询本机IP地址,指令为“AT+CIFSR”,客户端连接时需要知道服务器的IP地址;
6、开启多连接,指令为“AT+CIPMUX=1”,Wi-Fi模块作为服务器时,服务器需处于多连接,最多连接5个客户端;
7、开启服务器,指令为“AT+CIPSERVER=1,8080”,设置为服务器,端口号为8080;
8、发送数据,指令为“AT+CIPSEND=0,4”,发送4个字节至连接号0;若输⼊入的字节数目超过了指令设定的长度 (n),则会响应 busy,并发送数据的前 n 个字节,发送完后响应SEND OK;
9、接收数据
+IPD, 0, n: xxxxxxxxxx ,接收到n个字节的数据,数据为xxxxxxxxxx;
10、关闭服务器,指令为“AT+CIPSERVER=0”,删除连接号0的连接。

猜你喜欢

转载自blog.csdn.net/xiaogu0322/article/details/107500086