ESP32 practical power saving (original) (raw)

A core part in many projects is energy saving, especially in battery powered devices. In this sub-part of the tutorial I want to start to better emphasize these features of esp32.

ESP32 practical power saving: wake up from light sleep via UART and GPIO – 6

ESP32 has the ability to take advantage of many power saving modes, there are also many wake up sources, some are specific for light sleep and in this article we will focus on UART and GPIO wake up.

ESP32 practical power saving: preserve gpio status, external and ULP wake up – 5

ESP32 has the ability to take advantage of many energy saving modes, but when you set sleep you also lose the status of the pins, but there is a way to preserve it and we will analyze it. Furthermore, the esp32 has powerful features such as the UPL a low-power processor that can wake you up in case of need.

ESP32 practical power saving: store data, timer and touch wake up – 4

ESP32 has the ability to take advantage of many energy saving modes, but if you use more aggressive sleep you can lost session, we look to how preserve the data and how to wake at a given moment in time and via touch.

ESP32 practical power saving: deep sleep and hibernation – 3

ESP32 has the ability to take advantage of many energy saving modes, here we will understand how to put the device in deep sleep and hibernation mode but above all we will try to understand the differences.

ESP32 power saving: modem and light sleep – 2

ESP32 is capable of light sleep and deep sleep power saving modes, here we are going to learn how to put in modem sleep and light sleep mode your device and what mean put in sleep mode.

ESP32 practical power saving: manage WiFi and CPU – 1

The ESP32 is capable to activate the energy saving modes of light sleep and deep sleep, but in many cases we cannot use such a solution, but it is still possible to apply some options to the functional units for reducing energy consumption.
Let’s set the sleep mode, disable the WiFi and scale the frequency to the CPU.