m5paper_deep_sleep.ino

Kit de développement IoT M5Paper avec écran e-Ink tactile 4,7 pouces · Fichier : m5paper_deep_sleep.ino · Langage : C++ · Usage : Mettre le M5Paper en sommeil profond pour économiser l'énergie et le réveiller par une interruption.

Configure le microcontrôleur pour un sommeil profond avec réveil externe, crucial pour les applications sur batterie.

Utilise les fonctions ESP-IDF via Arduino. Le GPIO39 est souvent lié au tactile. Après le réveil, le programme redémarre complètement. L'écran e-Ink conserve l'image sans alimentation.

m5paper_deep_sleep.ino

#include <M5EPD.h>

#define WAKEUP_PIN 39 // Pin tactile ou bouton

void setup() {
  M5.begin();
  
  // Configuration pour le réveil
  esp_sleep_enable_ext0_wakeup(GPIO_NUM_39, 0); // Réveil si pin LOW
  
  M5.EPD.Clear(true);
  M5.EPD.WriteFullFrameBuffer();
  
  Serial.println("Entering Deep Sleep...");
  delay(1000);
  
  esp_deep_sleep_start();
}

void loop() {
  // Ne s'exécute pas après deep sleep, le code redémarre dans setup()
}

← Retour à la fiche