Language: EN

esp32-consumo-energia

Energy consumption in ESP32

Knowing and understanding the power consumption of the ESP32 is very important before embarking on a project with it.

In any electronics project, power consumption is one of the main parameters that significantly influences the 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 power sources, such as batteries.

The ESP32 is a very powerful SoC, with wireless communication options. So, at full power, it consumes quite a bit of energy. You can leave any “bare” battery for hours.

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

Factors Influencing Energy Consumption

Operating Modes

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

These modes include:

  • Active Mode
  • Light Sleep
  • Deep Sleep

We see it in this post read more

Clock Frequency

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

We see it in this post read more

Peripherals and Communications

Power 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 turned off.

Energy Consumption in the ESP32

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

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 the consumption related to processing by the CPU.

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

Consumption in sleep modes

Consumption in 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 operating modes.

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 the consumption related to processing by the CPU.

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 different sleep modes.

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

The energy consumption values we have seen are extracted from official information and refer only 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 more things, that is NOT included.