当前位置: 首页 > news >正文

【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博客icon-default.png?t=O83Ahttps://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》,供参考学习

http://www.mrgr.cn/news/64196.html

相关文章:

  • 嵌入式C编程:宏定义与typedef的深入对比与应用
  • 【解决pycharm下site-packages文件标记为红色的问题】
  • 【3D AIGC】Img-to-3D、Text-to-3D、稀疏重建(2024年文章汇总)
  • Lua面向对象实现
  • 【工具变量】上市公司企业所在地城市等级直辖市、副省级城市、省会城市 计划单列市(2005-2022年)
  • 本etcd系列文章补充说明
  • Aicbo:解锁AI创意新纪元,一键生成视频、绘画与文字!
  • gesp的python二级题目
  • python 调用shell 脚本
  • 【机器学习】机器学习算法-线性回归算法
  • springboot河南旅游推荐系统-计算机毕业设计源码33358
  • DNS域名解析服务器--RHCE
  • Git本地分支更新推送到远程主分支上
  • 1231243545347ikih
  • 江协科技STM32学习- P33 实验-软件I2C读写MPU6050
  • 裸金属服务器和普通服务器的不同之处
  • 决策树算法
  • Java实战项目-基于 SpringBoot+Vue 的医院管理系统
  • Qt的程序如何打包详细教学
  • 无桥图腾柱PFC -- 基于平均电流的双闭环仿真
  • 【多模态RAG】多模态RAG ColPali实践
  • 《GBDT 算法的原理推导》 11-12计算损失函数的负梯度 公式解析
  • 【酒店管理与推荐系统】Python+Django网页界面平台+推荐算法+管理系统网站
  • 第5章 输入/输出(I/O)管理
  • C++11标准模板(STL)- 常用数学函数 - 分类及比较 - 对给定的浮点值分类(std::fpclassify)
  • 食堂采购系统源码:实现供应链管理平台功能模块的技术实践