deep-sleep-battery-saver.ino

Kit de ensamblaje M5Stack PaperDIY (ESP32-S3) · Archivo : deep-sleep-battery-saver.ino · Lenguaje : C++ (Arduino) · Uso : Mettre le ESP32-S3 en sommeil profond pour économiser la batterie 140mAh entre deux lectures.

Optimiza la vida de la batería utilizando el modo de sueño profundo del SoC ESP32-S3.

El PaperDIY utiliza el chip M5PM1 para la gestión de energía. El sueño profundo desconecta la mayoría de los circuitos. Despierte mediante un temporizador o un pin GPIO. La pantalla e-paper conserva la imagen incluso apagada, ideal para el ahorro de energía.

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
}

← Volver a la ficha