ESP8266 Sleep
(→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
三种模式的区别如下:
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 参考
- 9B-ESP8266__Sleep__Function Description: http://bbs.espressif.com/download/file.php?id=534