deep-sleep-battery-saver.ino

M5Stack PaperDIY Assembly Kit (ESP32-S3) · File : deep-sleep-battery-saver.ino · Language : C++ (Arduino) · Use case : Mettre le ESP32-S3 en sommeil profond pour économiser la batterie 140mAh entre deux lectures.

Optimizes battery life using the ESP32-S3 SoC deep sleep mode.

The PaperDIY uses the M5PM1 chip for power management. Deep sleep cuts off most circuits. Wake up via a timer or GPIO pin. The e-paper display retains the image even when off, ideal for power saving.

deep-sleep-battery-saver.ino

#include <M5Unified.h>

#define WAKEUP_PIN 39 // Exemple de broche de réveil

void setup() {
  M5.begin();
  Serial.begin(115200);
  
  // Configuration du réveil par minute (60s)
  esp_sleep_enable_timer_wakeup(60 * 1000000ULL);
  
  // Optionnel : Réveil par bouton (à configurer selon le schéma)
  // esp_sleep_enable_ext0_wakeup(GPIO_NUM_39, 0);

  Serial.println("Entering Deep Sleep...");
  M5.Display.print("Sleeping...");
  M5.Display.display();
  
  delay(1000);
  esp_deep_sleep_start();
}

void loop() {
  // Non atteint en deep sleep
}

← Back to the board