欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-03-19 22:33:26
ESP8266学习笔记之:使用AT命令操作ESP8266的低功耗模式写在前面正式开始与电源与功耗有关的信息官方资料问答参考地址写在前面ESP8266的确提供了低功耗模式,但是根据固件不同,指令和支持的指令有所差异,在这里列举一下,另外,上一些有关信息和官方资料,供大家参考。正式开始先上一张表,看下三种休眠模式的区别于关系一.使用AT+SLEEP进入禁用休眠/Modem-sleep/Light-sleep模式注意!sleep只在单STA模式下生效,默认工作在modem-sleep模式。AT+S...

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

写在前面

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

正式开始

先上一张表,看下三种休眠模式的区别于关系
ESP8266学习笔记之:使用AT命令操作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模式(需要硬件跳线支持)

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

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

本文地址:https://blog.csdn.net/whstudio123/article/details/106494929