{"id":8121,"date":"2023-03-14T08:39:27","date_gmt":"2023-03-14T06:39:27","guid":{"rendered":"https:\/\/deepbluembedded.com\/?p=8121"},"modified":"2023-08-17T23:50:40","modified_gmt":"2023-08-17T20:50:40","slug":"esp32-sleep-modes-power-consumption","status":"publish","type":"post","link":"https:\/\/deepbluembedded.com\/esp32-sleep-modes-power-consumption\/","title":{"rendered":"ESP32 Sleep Modes & Power Consumption in Each Mode"},"content":{"rendered":"\n

In this tutorial, we’ll discuss the available ESP32 sleep modes (low-power modes) and the power consumption in each mode. You’ll learn how to maximize the power-saving while using ESP32 to achieve the required functionalities of your application and maintain the battery life for extended periods of operation.<\/p>\n\n\n\n

The ESP32 is a very powerful microcontroller that runs at much higher frequencies compared to other Arduino boards and it has on-chip WiFi, Bluetooth, and radio support that make it an even more power-hungry microcontroller. For some IoT applications, battery life can be a very critical resource that we need to carefully manage. And that’s exactly what we’ll be doing in this tutorial.<\/p>\n\n\n

Table of Contents<\/h2>\n
    \n
  1. ESP32 Sleep Modes & Power Modes<\/a>\n\n<\/li>\n
  2. ESP32 Active Mode<\/a>\n\n<\/li>\n
  3. ESP32 Modem Sleep Mode<\/a>\n\n<\/li>\n
  4. ESP32 Light Sleep Mode<\/a>\n\n<\/li>\n
  5. ESP32 Deep Sleep Mode<\/a>\n\n<\/li>\n
  6. ESP32 Hibernation Mode<\/a>\n\n<\/li>\n
  7. ESP32 Power OFF<\/a>\n\n<\/li>\n
  8. ESP32 Sleep Modes Conclusion<\/a>\n<\/li><\/ol>\n\n

    ESP32 Sleep Modes & Power Modes<\/h2>\n\n\n

    The ESP32 power management features provide the user with 5 configurable and selectable power modes. And we as system designers have to choose between the 5 different power modes according to the application’s needs. You can also programmatically switch from one mode to another while operating, which needs to be implemented carefully in the code.<\/p>\n\n\n\n

    The ESP32 Power Modes Are<\/strong>:<\/p>\n\n\n\n