ESP8266学习笔记之:使用AT命令操作ESP8266的低功耗模式

ESP8266学习笔记之:使用AT命令操作ESP8266的低功耗模式

写在前面

ESP8266的确提供了低功耗模式,但是根据固件不同,指令和支持的指令有所差异,在这里列举一下,另外,上一些有关信息和官方资料,供大家参考。

正式开始

先上一张表,看下三种休眠模式的区别于关系
在这里插入图片描述
一.使用AT+SLEEP进入禁用休眠/Modem-sleep/Light-sleep模式

注意!sleep只在单STA模式下生效,默认工作在modem-sleep模式。
AT+SLEEP=0/1/2
0为禁止休眠模式
1为light-sleep模式 功耗0.9mA
2为modem-sleep模式 功耗15mA

解析:
1、Modem-sleep 仅在 Station 模式下,连接路由器后生效。 ESP8266 通过 Wi-Fi 的 DTIM Beacon 机制与路由器保持连接。在 Modem-sleep 模式下, ESP8266 会在两次 DTIM Beacon 间隔时间内,关闭 Wi-Fi 模块电路,达到省电效果,在下次 Beacon 到来前自动唤醒。睡眠时间由路由器的 DTIM Beacon 时间决定。睡眠同时可以保持与路由器的 WiFi 连接。

2.Light-sleep 的工作模式与 Modem-sleep 相似,不同的是,除了关闭 Wi-Fi 模块电路以外,在 Light-sleep 模式下,还会关闭时钟并暂停内部 CPU,比 Modem-sleep 功耗更低。
在 Light-sleep 之前把处于输出状态的管脚改为输入状态,比如:MTDO、U0TXD、GPIO0,消除管脚上的漏电,可使 Light-sleep 的功耗更低。

值得注意的是:
在进入light-sleep模式后,MCU会长时间关闭,短时间启动,所以想要继续交互必须要持续发送AT+SLEEP=2或AT+SLEEP=0 直到模块回应OK为止。

二.使用AT+GSLP进入Deep-sleep模式(需要硬件跳线支持)

在这里插入图片描述

Deep-sleep 模式:CPU 和大部分外设都会掉电,只有 RTC 存储器和 RTC 外设处于工作状态。Wi-Fi
连接数据存储在 RTC 中。ULP 协处理器可以工作。
在这个模式下,wifi连接会断开,路由器会找不到设备,再启动后,模块会马上去连接路由器(这个连接会比冷启动模块会快,因为信道信息等存在了RTC memory中了)

我手上的模块应该是不支持这个功能,在设置之后,模块就睡死了,大家使用的时候注意先测试。

与电源与功耗有关的信息

1.ESP8266 电压电流需求?

ESP8266 的数字部分的电压范围是 1.8V ~ 3.3V,模拟部分的工作电压是 3.0V ~ 3.6V,最低 2.7V。

模拟电源峰值 350 mA,数字电源峰值 200 mA。

注意:选择的 SPI Flash 工作电压也需要与 GPIO 的电压匹配。CHIP_EN 还是工作在 3.0 - 3.6V,使用1.8V GPIO 控制时需要注意电平转换。

2.设计 ESP8266 的供电时,需要注意哪些问题?

请注意如下几点:1.如果是使用 LDO 变压,请确保输入电压和输出电压要足够大。2.电源轨去耦电容器必须接近 ESP8266 摆放,等效电阻要足够低。3.ESP8266 不能直连 5V 电压。4.如果是通过 DC-DC 给 ESP8266 供电,必要时要加上 LC 滤波电路。

3.ESP8266 上电时电流很大,是什么原因?

ESP8266 的 RF 和数字电路具有极高的集成度。上电后,RF 自校准会需要大电流。模拟部分电路最大的极限电路可能达到 500 mA;数字电路部分最大电流 达到 200 mA。一般的操作,平均电流在 100 mA 左右。因此,ESP8266 需要供电能达到 500 mA,能够保证不会有瞬间压降。

4.可以使用锂电池或者 2 节 AA 纽扣电池直接给 ESP8266 供电吗?

2 节 AA 纽扣电池可以给 ESP8266 供电。锂电池放电时压降比较大,不适合直接给 ESP8266 供电。ESP8266 的 RF 电路会受温度及电压浮动影响。不推荐不加任何校准的电源直接给 ESP8266 供电。推荐使用 DC-DC 或者 LDO 给 ESP8266 供电。

官方资料问答参考地址

http://wiki.ai-thinker.com/esp8266/faq

猜你喜欢

转载自blog.csdn.net/whstudio123/article/details/106494929