Language: EN

esp32-consumo-energia

Energy consumption in ESP32

Knowing and understanding the electrical consumption of the ESP32 is very important before undertaking a project with it.

In any electronics project, energy consumption is one of the main parameters that significantly influences design and execution.

This is even more important in the case of the ESP32, as it is a SoC designed for IoT applications. They typically operate continuously, or depend on limited energy sources, such as batteries.

The ESP32 is a very powerful SoC with wireless communication options. So, at full power, it consumes a lot of energy. You can drain any battery in hours.

Therefore, it is essential to understand the factors that affect its power consumption and use effective strategies to optimize it.

Factors that influence energy consumption

Operating Modes

The ESP32 offers several operating modes that influence its energy consumption. These modes include:

  • Active mode
  • Light Sleep
  • Deep Sleep

See it in this post read more ⯈

Clock Frequency

The ESP32 allows adjusting the processor clock frequency to reduce energy consumption. By reducing the frequency, the processor executes instructions at a slower rate, which decreases energy consumption.

See it in this post read more ⯈

Peripherals and Communications

Energy consumption is also influenced by the peripherals and communications used. For example, enabling Wi-Fi, Bluetooth, and other peripherals consumes more energy than keeping them disabled.

Energy consumption in the ESP32

Let’s look at the standard consumption values of the “conventional” ESP32 (without a version behind) in different modes of operation.

Consumption with radio on

Consumption with different types of wireless communication.

ModeConsumption
Transmit 802.11b240 mA
Transmit 802.11g190 mA
Transmit 802.11n180 mA
Receive WiFi100 mA
Transmit BT130 mA
Receive BT100 mA

Consumption with radio off

Wi-Fi and Bluetooth off, only CPU processing consumption.

Frequency MHzConsumption
240Mhz30-68mA
160Mhz27-44mA
80Mhz20-31mA

Consumption in sleep modes

Consumption in the different sleep modes.

ModeConsumption
Light-Sleep800 uA
Deep-Sleep with ULP160 uA
Deep-Sleep without ULP10uA
Hibernation5uA
Power off1uA

Energy consumption in the ESP32-S3

Here are the standard consumption values of the ESP32-S3 in different modes of operation.

Consumption with radio on

Consumption with different types of wireless communication.

ModeConsumption
Transmit 802.11b340 mA
Transmit 802.11g290 mA
Transmit 802.11n290 mA
Receive WiFi90 mA
Transmit BT130 mA
Receive BT100 mA

Consumption with radio off

Wi-Fi and Bluetooth off, only CPU processing consumption.

Frequency MHzTaskConsumption
40IDLE18.8 mA
Single Core21.8 mA
Dual Core24.4 mA
80IDLE36.1 mA
Single Core42.6 mA
Dual Core47.3 mA
160IDLE42.3 mA
Single Core54.6 mA
Dual Core64.1 mA
240IDLE47.6 mA
Single Core65.9 mA
Dual Core81.3 mA

Consumption in sleep modes

Consumption in the different sleep modes.

ModeConsumption
Light-Sleep240 uA
Deep-Sleep8 uA
Power-Off1 uA

The energy consumption values we have seen are taken from official information and only refer to the consumption of the ESP32.
If your ESP32 is mounted on a board, with an LED, a voltage regulator, and who knows how many other things, that is NOT included.