ESP32 深度睡眠(Deep Sleep)低功耗的程序demo
ESP32 深度睡眠(Deep Sleep)低功耗的程序demo
ESP32|2026-1-14|最后更新: 2026-1-26
type
status
date
slug
summary
tags
category
icon
password
ESP32 是一款低功耗、高集成度的 Wi-Fi 和蓝牙双模系统级芯片(SoC),适用于各种物联网(IoT)应用。要创建一个低功耗的程序,您可以使用 ESP32 的深度睡眠(Deep Sleep)功能,该功能允许芯片在不活动的时间里进入低功耗模式。
下面是一个简单的示例代码,展示了如何使用 Arduino IDE 为 ESP32 编写一个低功耗程序。这个程序每隔 10 分钟(600,000 毫秒)唤醒 ESP32,以访问一个名为 "xxx" 的 API。
注意:
  1. 请将 your-SSIDyour-PASSWORD 替换为您自己的 Wi-Fi SSID 和密码。
  1. 请将 http://xxx/api 替换为您要访问的 API 的实际 URL。
  1. 深度睡眠模式会关闭所有 CPU 和大多数外围设备,以节省电能。当 ESP32 唤醒后,它会重新启动。
 
ESP32 提供了几种不同的低功耗模式,以适应不同的应用场景和功耗需求。以下是一些常用的低功耗模式:

1. Active Mode(活动模式)

在这种模式下,所有 CPU、外围设备和内存都是活动的。这是功耗最高的模式。

2. Modem-Sleep Mode(调制解调器睡眠模式)

在这种模式下,CPU 仍然运行,而 Wi-Fi/蓝牙核心和射频模块则被关闭以节省电力。这种模式适用于需要保持 CPU 运行但不需要无线通信功能的应用。

3. Light-Sleep Mode(浅度睡眠模式)

在这种模式下,数字外围设备和 CPU 都停止运行,但 RAM 仍然保持电源供应。这种模式下的功耗比 Modem-Sleep 模式更低,但比 Deep Sleep 模式高。

4. Deep-Sleep Mode(深度睡眠模式)

在这种模式下,几乎所有功能都被关闭,只保留 RTC(实时时钟)和一些特定的内存区域。这是功耗最低的模式。ESP32 可以被定时器或外部触发器唤醒。

5. Hibernation Mode(休眠模式)

这是一种特殊的深度睡眠模式,在这种模式下,甚至 RTC 也被关闭以节省电力。唯一的唤醒源是一个外部触发器。
不同的模式适用于不同的应用场景。例如,如果您需要设备在不活动时进入非常低的功耗状态,但在需要时可以迅速唤醒,那么 Deep-Sleep 模式可能是一个好选择。如果您的应用需要 CPU 继续运行以执行一些后台任务,同时关闭无线模块以节省电力,那么 Modem-Sleep 或 Light-Sleep 模式可能更合适。
选择哪种模式取决于您的具体需求,包括应用的功耗限制、响应时间要求以及是否需要持续的无线通信等。
同步forked仓库与原始仓库的同步更新问题关于Win11远程桌面连接,使用哪个账号密码的问题
Loading...