ESP8266 Sleep

来自Jack's Lab
(版本间的差异)
跳转到: 导航, 搜索
(Light Sleep)
(Modem Sleep)
第15行: 第15行:
  
 
== Modem Sleep ==
 
== Modem Sleep ==
 +
 +
=== 特性  ===
  
 
目前 ESP8266 的 Modem-sleep 仅工作在 Station 模式下,连接路由器后生效。ESP8266 通过 Wi-Fi 的 DTIM Beacon 机制与路由器保持连接 (一般路由器的 DTIM Beacon 间隔为 100 ms ~ 1000 ms)
 
目前 ESP8266 的 Modem-sleep 仅工作在 Station 模式下,连接路由器后生效。ESP8266 通过 Wi-Fi 的 DTIM Beacon 机制与路由器保持连接 (一般路由器的 DTIM Beacon 间隔为 100 ms ~ 1000 ms)
第21行: 第23行:
 
在 Modem-sleep 模式下,ESP8266 会在两次 DTIM Beacon 间隔时间内,关闭 Wi-Fi 模块电路,达到省电效果,在下次 Beacon 到来前自动唤醒。睡眠时间由路由器的 DTIM Beacon 时间决定。睡眠同时可以保持与路由器的 Wi-Fi 连接,并通过路由器接受来⾃自手机或者服务器的交互信息。
 
在 Modem-sleep 模式下,ESP8266 会在两次 DTIM Beacon 间隔时间内,关闭 Wi-Fi 模块电路,达到省电效果,在下次 Beacon 到来前自动唤醒。睡眠时间由路由器的 DTIM Beacon 时间决定。睡眠同时可以保持与路由器的 Wi-Fi 连接,并通过路由器接受来⾃自手机或者服务器的交互信息。
  
 +
<br><br>
  
SDK API:
+
=== SDK API ===
 +
 
 +
通过以下接口进入 Modem-sleep 模式:
  
 
<source lang=cpp>
 
<source lang=cpp>
第30行: 第35行:
 
注意:在 Modem-sleep 模式下,系统可以自动被唤醒,无需配置接口
 
注意:在 Modem-sleep 模式下,系统可以自动被唤醒,无需配置接口
  
 +
<br><br>
 +
 +
=== 应用 ===
  
 
Modem-sleep 一般用于必须打开芯片 CPU 的应用场景,例如 PWM 彩灯,需要 CPU 实时控制
 
Modem-sleep 一般用于必须打开芯片 CPU 的应用场景,例如 PWM 彩灯,需要 CPU 实时控制

2015年10月13日 (二) 16:16的版本

目录

1 概述

ESP8266 系列芯片提供以下三种可配置的睡眠模式,您可以结合具体需求选择和配置:

  • Modem-sleep
  • Light-sleep
  • Deep-sleep


三种模式的区别如下:

Esp8266-sleep.jpg



2 Modem Sleep

2.1 特性

目前 ESP8266 的 Modem-sleep 仅工作在 Station 模式下,连接路由器后生效。ESP8266 通过 Wi-Fi 的 DTIM Beacon 机制与路由器保持连接 (一般路由器的 DTIM Beacon 间隔为 100 ms ~ 1000 ms)


在 Modem-sleep 模式下,ESP8266 会在两次 DTIM Beacon 间隔时间内,关闭 Wi-Fi 模块电路,达到省电效果,在下次 Beacon 到来前自动唤醒。睡眠时间由路由器的 DTIM Beacon 时间决定。睡眠同时可以保持与路由器的 Wi-Fi 连接,并通过路由器接受来⾃自手机或者服务器的交互信息。



2.2 SDK API

通过以下接口进入 Modem-sleep 模式:

wifi_set_sleep_type(MODEM_SLEEP_T)

注意:在 Modem-sleep 模式下,系统可以自动被唤醒,无需配置接口



2.3 应用

Modem-sleep 一般用于必须打开芯片 CPU 的应用场景,例如 PWM 彩灯,需要 CPU 实时控制



3 Light Sleep

Light-sleep 的工作模式与 Modem-sleep 相似,不同的是,除了关闭 Wi-Fi 模块电路以外,在 Light-sleep 模式下,还会关闭时钟并暂停内部 CPU,比 Modem-sleep 功耗更低


SDK API:

wifi_set_sleep_type(LIGHT_SLEEP_T)

在 Wi-Fi 连接后,并且 CPU 处于空闲状态时,会⾃自动进⼊入 Light-sleep 状态。

在 Light-sleep 模式下,CPU 在暂停状态下不会响应来⾃自外围硬件接⼝口的信号与中断,因此需要配置通过外部 GPIO 信号将 ESP8266 唤醒,唤醒过程⼩小于 3 ms。



4 Deep Sleep



5 参考



















个人工具
名字空间

变换
操作
导航
工具箱