deep-sleep-timer.ino

Kit de desarrollo e-paper ESP32-S3 M5Stack PaperDIY Complete Kit · Archivo : deep-sleep-timer.ino · Lenguaje : C++ (Arduino) · Uso : Mettre l'ESP32-S3 en sommeil profond pour économiser la batterie de 140mAh.

Usa el sueño profundo para minimizar el consumo de energía entre tareas.

El sueño profundo corta la alimentación de la mayoría de los circuitos, incluida la RAM. La batería de 140mAh se preservará. La activación por temporizador es gestionada por el RTC interno. Tenga en cuenta que las variables globales se pierden en cada ciclo de sueño.

deep-sleep-timer.ino

#include <Arduino.h>

#define LED_PIN 2

void setup() {
  Serial.begin(115200);
  pinMode(LED_PIN, OUTPUT);
  
  // Réveil toutes les 10 secondes
  esp_sleep_enable_timer_wakeup(10 * 1000000ULL);
  
  Serial.println("Going to sleep...");
  digitalWrite(LED_PIN, HIGH);
  delay(100);
  
  esp_deep_sleep_start();
  
  // Le code ci-dessous ne s'exécute qu'au réveil
  Serial.println("Awake!");
  digitalWrite(LED_PIN, LOW);
}

void loop() {
  // Boucle vide car le réveil relance setup()
}

← Volver a la ficha