deep-sleep-battery-saver.ino

Kit d'assemblage M5Stack PaperDIY (ESP32-S3) · Fichier : deep-sleep-battery-saver.ino · Langage : C++ (Arduino) · Usage : Mettre le ESP32-S3 en sommeil profond pour économiser la batterie 140mAh entre deux lectures.

Optimise l'autonomie de la batterie en utilisant le mode de sommeil profond du SoC ESP32-S3.

Le PaperDIY utilise la puce M5PM1 pour la gestion d'énergie. Le deep sleep coupe la majorité des circuits. Réveillez-vous via un timer ou une broche GPIO. L'affichage e-paper conserve l'image même éteint, idéal pour l'économie d'énergie.

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
}

← Retour à la fiche