deep-sleep-battery-saver.ino
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
}