【ESP8266】基础AT指令和常用WIF指令

news/2024/11/28 23:57:27/

【ESP8266 (12F)】硬件参数 以及 固件烧录

文章目录

  • 一、常用AT命令
    • 1.1 基础
    • 1.2 WiFi相关
      • 1.21 AT+CWMODE:查询/设置 Wi-Fi 模式 (Station/SoftAP/Station+SoftAP)
      • 1.22 AT+CWJAP:连接 AP
      • 1.23 AT+CWLAP:扫描当前可用的 AP
      • 1.24 AT+CWSAP:配置 ESP SoftAP 参数
      • 1.25 AT+CWLIF:查询连接到 ESP SoftAP 的 station 信息
  • 二、应用
    • 2.1 SoftAP模式
    • 2.2 WiFi中继(趣味)

一、常用AT命令

完整的请参考:AT指令指南 这个pdf。

指令复制进串口助手可能无效,可以尝试手打。

资料地址:https://github.com/CQUPTLei/ESP8266

通用 AT 命令有四种类型:

类型命令格式说明
测试命令AT+<命令名称>=?查询设置命令的内部参数及其取值范围
查询命令AT+<命令名称>?返回当前参数值
设置命令AT+<命令名称>=<…>设置用户自定义的参数值,并运行命令
执行命令AT+<命令名称>运行无用户自定义参数的命令
  • 不是每条 AT 命令都具备上述四种类型的命令。
  • 命令里输入参数,当前只支持字符串参数和整形数字参数。
  • 尖括号 < > 内的参数不可以省略。
  • 方括号 [ ] 内的参数可以省略,省略时使用默认值。

1.1 基础

AT:测试AT启动

AT+RST:重启

AT+GMR:查看版本信息

AT+CMD?:查询当前固件支持的所有命令及命令类型

AT+GSLP=time:进入Deep-sleep模式,单位毫秒

ATE1、ATE0:开启或关闭 AT 回显功能

AT+RESTOREL:恢复出厂设置(当前固件)

AT+UART_DEF=115200,8,1,0,3:设置串口的波特率、数据位、停止位、校验位、流控(下次上电依然有效)

AT+SYSRAM?:查看当前剩余堆空间和最小堆空间

AT+SYSMSG:查询/设置系统提示信息

AT+SYSSTORE:设置参数存储模式,=0:不存储在Flash,=1:存储在Flash,?:查询当前存储模式

  • AT:测试 AT 启动
  • AT+RST:重启模块
  • AT+GMR:查看版本信息
  • AT+CMD:查询当前固件支持的所有命令及命令类型
  • AT+GSLP:进⼊ Deep-sleep 模式
  • ATE:开启或关闭 AT 回显功能
  • AT+RESTORE:恢复出厂设置
  • AT+SAVETRANSLINK:设置开机 透传模式 信息
  • AT+TRANSINTVL:设置 透传模式 模式下的数据发送间隔
  • AT+UART_CUR:设置 UART 当前临时配置,不保存到 flash
  • AT+UART_DEF:设置 UART 默认配置, 保存到 flash
  • AT+SLEEP:设置 sleep 模式
  • AT+SYSRAM:查询当前剩余堆空间和最小堆空间
  • AT+SYSMSG:查询/设置系统提示信息
  • AT+SYSMSGFILTER:启用或禁用 系统消息 过滤
  • AT+SYSMSGFILTERCFG:查询/配置 系统消息 的过滤器
  • AT+SYSFLASH:查询或读写 flash 用户分区
  • AT+SYSMFG:查询或读写 manufacturing nvs 用户分区
  • AT+RFPOWER:查询/设置 RF TX Power
  • AT+SYSROLLBACK:回滚到以前的固件
  • AT+SYSTIMESTAMP:查询/设置本地时间戳
  • AT+SYSLOG:启用或禁用 AT 错误代码提示
  • AT+SLEEPWKCFG:设置 Light-sleep 唤醒源和唤醒 GPIO
  • AT+SYSSTORE:设置参数存储模式
  • AT+SYSREG:读写寄存器

1.2 WiFi相关

  • AT+CWINIT:初始化/清理 Wi-Fi 驱动程序
  • AT+CWMODE:查询/设置 Wi-Fi 模式 (Station/SoftAP/Station+SoftAP)
  • AT+CWSTATE:查询 Wi-Fi 状态和 Wi-Fi 信息
  • AT+CWJAP:连接 AP
  • AT+CWRECONNCFG:查询/设置 Wi-Fi 重连配置
  • AT+CWLAPOPT:设置 AT+CWLAP 命令扫描结果的属性
  • AT+CWLAP:扫描当前可用的 AP
  • AT+CWQAP:断开与 AP 的连接
  • AT+CWSAP:配置 ESP32 SoftAP 参数
  • AT+CWLIF:查询连接到 ESP32 SoftAP 的 station 信息
  • AT+CWQIF:断开 station 与 ESP32 SoftAP 的连接
  • AT+CWDHCP:启用/禁用 DHCP
  • AT+CWDHCPS:查询/设置 ESP32 SoftAP DHCP 分配的 IPv4 地址范围
  • AT+CWAUTOCONN:上电是否自动连接 AP
  • AT+CWAPPROTO:查询/设置 SoftAP 模式下 802.11 b/g/n 协议标准
  • AT+CWSTAPROTO:设置 Station 模式下 802.11 b/g/n 协议标准
  • AT+CIPSTAMAC:查询/设置 ESP32 Station 的 MAC 地址
  • AT+CIPAPMAC:查询/设置 ESP32 SoftAP 的 MAC 地址
  • AT+CIPSTA:查询/设置 ESP32 Station 的 IP 地址
  • AT+CIPAP:查询/设置 ESP32 SoftAP 的 IP 地址
  • AT+CWSTARTSMART:开启 SmartConfig
  • AT+CWSTOPSMART:停止 SmartConfig
  • AT+WPS:设置 WPS 功能
  • AT+MDNS:设置 mDNS 功能
  • AT+CWJEAP:连接 WPA2 企业版 AP
  • AT+CWHOSTNAME:查询/设置 ESP32 Station 的主机名称
  • AT+CWCOUNTRY:查询/设置 Wi-Fi 国家代码

1.21 AT+CWMODE:查询/设置 Wi-Fi 模式 (Station/SoftAP/Station+SoftAP)

AT+CWMODE?查询 ESP 设备的 Wi-Fi 模式

  • 0: 无 Wi-Fi 模式,并且关闭 Wi-Fi RF
  • 1: Station 模式
  • 2: SoftAP 模式
  • 3: SoftAP+Station 模式
  • Station模式是客户端模式,模块可以连接到其他路由器发出的Wi-Fi信号,主要应用在网络通信中。
  • SoftAP模式是软路由模式,模块本身相当于一个路由器,其他设备可以连接到模块发送的Wi-Fi信号,主要应用在主从设备的主机部分。
  • Station+SoftAP模式是混合模式,模块可以在与其他设备连接的同时充当路由器,结合上面两种模式的综合应用,一般应用在需要网络通信且在主从关系中的主机

AT+CWMODE=<mode>[,<auto_connect>]设置 ESP 设备的 Wi-Fi 模式

<auto_connect>:切换 ESP 设备的 Wi-Fi 模式时(例如,从 SoftAP 或无 Wi-Fi 模式切换为 Station 模式或 SoftAP+Station 模式),是否启用自动连接 AP 的功能,默认值:1。参数缺省时,使用默认值,也就是能自动连接。

– 0: 禁用自动连接 AP 的功能
– 1: 启用自动连接 AP 的功能,若之前已经将自动连接 AP 的配置保存到 flash 中,则 ESP 设备将自动连接 AP

1.22 AT+CWJAP:连接 AP

连接wifi时,先设置为模式1或者3,注意你的模块支持的频段,比如的是是2.4GHz的,就不能连5GHz的wifi

AT+CWJAP?查询与 ESP Station 连接的 AP 信息

AT+CWJAP=[<ssid>],[<pwd>][,<bssid>][,<pci_en>][,<reconn_interval>][,<listen_interval>,→][,<scan_mode>][,<jap_timeout>][,<pmf>]设置 ESP Station 需连接的 AP

AT+CWJAP将 ESP station 连接至上次 Wi-Fi 配置中的 AP

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

上面的说明可能看的头晕了,莫急,看看简单示例:

// 如果目标 AP 的 SSID 是 "abc",密码是 "0123456789",则命令是:
AT+CWJAP="abc","0123456789"
// 如果目标 AP 的 SSID 是 "ab\,c",密码是 "0123456789"\",则命令是:
AT+CWJAP="ab\\\,c","0123456789\"\\"
// 如果多个 AP 有相同的 SSID "abc",可通过 BSSID 找到目标 AP:
AT+CWJAP="abc","0123456789","ca:d7:19:d8:a6:44"
// 如果 ESP-AT 要求通过 PMF 连接 AP,则命令是:
AT+CWJAP="abc","0123456789",,,,,,,3

在这里插入图片描述

1.23 AT+CWLAP:扫描当前可用的 AP

功能:
列出符合特定条件的 AP,如指定 SSID、MAC 地址或信道号

1.24 AT+CWSAP:配置 ESP SoftAP 参数

注意把模式设置为3.

AT+CWSAP?:查询 ESP SoftAP 的配置参数

AT+CWSAP=<ssid>,<pwd>,<chl>,<ecn>[,<max conn>][,<ssid hidden>]:设置 ESP SoftAP 的配置参数

在这里插入图片描述
在这里插入图片描述

示例:

AT+CWSAP="ESP8266","11223344",5,3

1.25 AT+CWLIF:查询连接到 ESP SoftAP 的 station 信息

输出:连接者的ip地址和mac地址


这些是常用的,更多的请看完整PDF。

二、应用

2.1 SoftAP模式

ESP8266作为SoftAP,主要是用来使连接到它的设备可以直接和他通信。连接到它的设置是不能直接连接到因特网的。

在我们的大多数ESP8266 NodeMCU Web 服务器项目中,我们将 ESP8266 连接到无线路由器。在这个配置中,我们可以通过本地网络访问ESP8266。

在这种情况下,路由器充当接入点,ESP8266 设置为站。因此,您需要连接到路由器(本地网络)才能控制 ESP8266。

在这里插入图片描述

在某些情况下,这可能不是最佳配置(当您附近没有路由器时)。但是,如果您将 ESP8266 设置为接入点(热点),您可以使用任何具有 Wi-Fi 功能的设备连接到 ESP8266,而无需连接到路由器。

简而言之,当您将 ESP8266 设置为接入点时,您会创建自己的 Wi‑Fi 网络,附近的 Wi-Fi 设备(站点)可以连接到它(例如您的智能手机或计算机)。

在这里插入图片描述

因为 ESP8266 不进一步连接到有线网络(如您的路由器),所以它被称为软 AP(软接入点)。

这意味着如果您尝试从 Internet 加载库或使用固件,它将不起作用。如果您尝试向 Internet 上的服务发出 HTTP 请求(例如将传感器读数发布到云),它也不起作用。


也可以运行在,SoftAP+Station模式,让子设备通过esp8266实现互联网数据传输,这也是常用的模式之一。

或者使用串口、IIC等连接子设备,再通过esp8266连接互联网。

2.2 WiFi中继(趣味)

此外,esp8266还可以运行在SoftAP+Station 模式,再使用NAT功能,让ESP8266 连接到家里的路由器,再让其他设备连接到ESP8266的WiFi,实现WiFi中继的效果。

这功能路由器也能完成,但使用ESP8266或许更便宜,或许还可以有其他用处,也挺好玩的。
在这里插入图片描述

这是项目地址:https://github.com/martin-ger/esp_wifi_repeater,可以到这里下载固件。



~


http://www.ppmy.cn/news/487303.html

相关文章

如何在VMware Workstation虚拟机上快速部署AntDB社区版

AntDB社区版采用了一键部署架构&#xff0c;步骤简单&#xff0c;耗时短&#xff0c;部署快&#xff0c;为大家的快速体验提供了极大便利。 这里将通过环境准备、下载AntDB社区版、部署AntDB社区版三个部分跟大家一起体验如何快速完成AntDB社区版在VMware Workstation虚拟机上…

云原生之深入解析如何在Kubernetes下快速构建企业级云原生日志系统

一、概述 ELK 是三个开源软件的缩写&#xff0c;分别表示 Elasticsearch , Logstash, Kibana , 它们都是开源软件。新增了一个 FileBeat&#xff0c;它是一个轻量级的日志收集处理工具 (Agent)&#xff0c;Filebeat 占用资源少&#xff0c;适合于在各个服务器上搜集日志后传输…

千万不能小瞧的PCB半孔板

PCB半孔是沿着PCB边界钻出的成排的孔&#xff0c;当孔被镀铜时&#xff0c;边缘被修剪掉&#xff0c;使沿边界的孔减半&#xff0c;让PCB的边缘看起来像电镀表面孔内有铜。 模块类PCB基本上都设计有半孔&#xff0c;主要是方便焊接&#xff0c;因为模块面积小&#xff0c;功能…

Flash Photography: Canon Speedlites 闪光摄影:佳能闪光灯 Lynda课程中文字幕

Flash Photography: Canon Speedlites 中文字幕 闪光摄影&#xff1a;佳能闪光灯 中文字幕Flash Photography: Canon Speedlites 您是否购买了佳能闪光灯&#xff0c;希望能够拍出光线充足的照片&#xff0c;只是发现菜单和按钮如此混乱&#xff0c;以至于它只是放在盒子里&am…

6个免费音效、配乐素材网站,无版权,可商用。

分享几个网站&#xff0c;配乐、音效素材都有&#xff0c;还是免费可商用的&#xff0c;希望能帮到大家&#xff0c;建议收藏起来~ 菜鸟图库 https://www.sucai999.com/audio.html?vNTYxMjky 虽然这是一个设计素材网站&#xff0c;但涵盖的素材非常广泛&#xff0c;想视频素材…

【Java】求两集合的交集、并集、差集

一、内置函数实现 1、removeAll方法&#xff1a;从list中删除指定集合中包含的所有元素。 2、retainAll方法&#xff1a;从list中删除指定集合中不包含的所有元素。 3、addAll方法&#xff1a;用来向Set集合添加另一个集合对象所包含的所有内容。 public class CollectionTes…

Java Session会话技术

一、Session简介 Session技术是将数据存储在服务器端的技术&#xff0c;会每个客户端都创建一块内存空间存储客户的数据&#xff0c;但客户端需要都携带一个标识ID去服务器中寻找属于自己的内存空间。所以说Session的实现是基于Cookie&#xff0c;Session需要借助于Cookie存储…

验证IP地址IPv4和IPv6

描述 编写一个函数来验证输入的字符串是否是有效的 IPv4 或 IPv6 地址 IPv4 地址由十进制数和点来表示&#xff0c;每个地址包含4个十进制数&#xff0c;其范围为 0 - 255&#xff0c; 用(".")分割。比如&#xff0c;172.16.254.1&#xff1b; 同时&#xff0c;IPv4…