【P2-1】ESP8266 WIFI模块STA、AP、STA+AP、TCP/UDP透传工作模式介绍与AT指令介绍
前言:本文对ESP8266 WIFI模块STA、AP、STA+AP、TCP/UDP透传工作模式进行介绍;以及AT指令介绍,包括基础AT指令,WIFI功能AT指令、TCP/IP相关AT指令、常用AT指令实例进行介绍。
ESP8266 WIFI模块的接线及固件烧写可参考我的这篇博客:正点原子ATK-ESP8266 WIFI模块接线及固件烧写-CSDN博客https://archie.blog.csdn.net/article/details/143447610?spm=1001.2014.3001.5502
目录
1.电脑网络配置以及IP地址的查询方法
2.WIFI模块工作模式介绍和AT指令使用介绍
2.1 基础 AT 指令
2.2 WIFI 功能 AT 指令
2.3 TCP/IP 相关 AT 指令
2.4 常用 AT 指令实例
1.电脑网络配置以及IP地址的查询方法
查看电脑动态分配的IP地址:
键盘按下WIN+R,输入cmd
进入cmd界面,键盘输入 ipconfig
可以看到IP地址信息
另外,静态IP地址可自定义设置IP地址,可自行百度设置电脑的静态IP地址,然后ipconfig可查看静态IP地址。
打开网络调试助手(可添加我的公众号免费下载:阿齐Archie),可看到本机IP与ipconfig的ip地址一样,下面的端口号可任意设置。
2.WIFI模块工作模式介绍和AT指令使用介绍
ATK-ESP8266 WIFI模块接线如下图所示,wifi模块接单片机也是一样(下图为接CH340)
ATK-MW8266D 模块支持三种工作模式,分别为: STA 、 AP 、 STA+AP 。
1. STA 模式
在此模式下, ATK-MW8266D 模块可连接其他设备提供的无线网络(2.4G频段),例如通过 WIFI 连接至路由器,从而可以访问互联网,进而实现手机或电脑通过互联网实现对设备的远程控制。
2. AP 模式
AP 模式为默认的模式,在此模式下, ATK-MW8266D 模块将作为热点供其他设备连接,从而让手机或电脑直接与模块进行通讯,实现局域网的无线控制。
3. STA+AP 模式
该模式为 STA 模式与 AP 模式共存的一种模式, ATK-MW8266D 模块既能连接至其他设备提供的无线网络,又能作为热点,供其他设备连接,以实现广域网与局域网的无缝切换,方便操作使用。
除了上述的三种工作模式外,ATK-MW8266D 模块在进行 UDP 连接或作为 TCP 客户端 连接时,能够进入透传模式,进入透传模式后,ATK-MW8266D 将会原封不动地把从 TCP 服务器或其他 UDP 终端接收到的消息,通过 UART 发送至与之连接的设备。
AT 指令可以细分为四种类型,如下表所示:

注意:
1. 不是每条 AT 指令都具有以上四种指令格式的命令。
2. 中括号( [ ] )内的参数为缺省值,不必填写或者可能不显示
3. 使用双引号表示字符串数据,例如: AT+CWJAP=”ALIENTEK”,”12345678” 。
4. ATK-MW8266D 模块的 UART 通讯波特率为 115200bps 。
5. AT 指令必须大写,且每条指令都需以回车换行符结尾“ \r\n ”。
2.1 基础 AT 指令
如下表所示:

1. AT ——测试 AT 启动

2. AT+RST——重启模块
3. AT+GMR——查询版本信息
4. ATE ——开关回显功能

5. AT+RESTORE ——恢复出厂设置

6. AT+UART —— UART 配置

2.2 WIFI 功能 AT 指令
1. AT+CWMODE ——设置 WIFI 模式( STA 、 AP 、 STA+AP )

2. AT+CWJAP ——连接 AP


3. AT+CWLAP ——扫描附近的 AP 信息

4. AT+CWQAP ——与 AP 断开连接

5. AT+CWSAP ——设置 AP 模式的配置


6. AT+CWLIF ——获取已接入设备的信息

7. AT+CWDHCP ——设置 DHCP

8. AT+CWAUTOCONN ——设置上电时是否自动连接 AP


9. AT+CIPSTAMAC ——设置 STA 模式下的 MAC 地址

10. AT+CIPAPMAC ——设置 AP 模式下的 MAC 地址

11. AT+CIPSTA ——设置 STA 模式下的 IP 地址


12. AT+CIPAP ——设置 AP 模式下的 IP 地址

13. AT+CWSTARTSMART ——开始 SmartConfig

14. AT+CWSTOPSMART ——停止 SmartConfig

15. AT+WPS ——设置 WPS 功能

16. AT+MDNS ——设置 MDNS 功能

17. AT+CWHOSTNAME ——设置主机名


2.3 TCP/IP 相关 AT 指令
TCP/IP 相关 AT 指令,如下表所示:

1. AT+CIPSTATUS ——查询网络连接信息

2. AT+CIPDOMAIN ——域名解析功能


3. AT+CIPSTART ——建立 TCP 连接、 UDP 传输或 SSL 连接
建立 TCP 连接 如下表

建立 UDP 传输如下表

建立 SSL 连接如下表

4. AT+CIPSSLSIZE ——设置 SSL 缓冲大小

5. AT+CIPSEND ——发送数据


6. AT+CIPCLOSE ——关闭 TCP 连接、 UDP 传输或 SSL 连接

7. AT+CIFSR ——查询本地 IP 地址

8. AT+CIPMUX ——设置多连接模式


9. AT+CIPSERVER ——设置 TCP 服务器

10. AT+CIPMODE ——设置透传模式

11. AT+SAVETRANSLINK ——保存透传连接到 Flash
保存透传( TCP 单连接)到 Flash如下表


保存透传( UDP 传输)到 Flash 如下表

12. AT+CIPSTO ——设置 TCP 服务器的超时时间


13. AT+PING —— Ping 功能

14. AT+ATKCLDSTA ——连接到原子云服务器

15. AT+ATKCLDCLS ——关闭原子云服务器连接

2.4 常用 AT 指令实例
1. AP 模式下作 TCP 服务器

2. AP 模式下作 TCP 客户端


3. AP 模式下 UDP 连接

4. STA 模式下作 TCP 服务器

5. STA 模式下作 TCP 客户端

6. STA 模式下 UDP 连接


7. AP+STA 模式下作 TCP 服务器

8. AP+STA 模式下作 TCP 客户端

9. AP+STA 模式下 UDP 连接


——————
以上部分内容,参考自正点原子《ATK-MW8266D 模块用户手册V1.3》,供参考学习