POC Sleep

This commit is contained in:
sieja
2025-09-11 19:48:15 +02:00
parent a3837e8a4f
commit 0d9025e9e3
2 changed files with 56 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
#include <esp_sleep.h>
#define LED_PIN 2
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(115200);
// Włącz LED aktywny stan
digitalWrite(LED_PIN, HIGH);
Serial.println("ESP32 aktywne LED ON");
delay(5000); // 2 sekundy "pracy"
// Wyłącz LED przed snem
digitalWrite(LED_PIN, LOW);
Serial.println("Przechodzę w deep sleep na 5 sekund...");
// Konfiguracja wybudzenia po 5 sekundach
esp_sleep_enable_timer_wakeup(5 * 1000000ULL);
// Wejście w deep sleep (ESP restartuje się po wybudzeniu)
esp_deep_sleep_start();
}
void loop() {
// Tu nic się nie dzieje kod nigdy tu nie wraca w deep sleep
}

View File

@@ -0,0 +1,29 @@
#include <esp_sleep.h>
#define LED_PIN 2
void setup() {
pinMode(LED_PIN, OUTPUT);
Serial.begin(115200);
}
void loop() {
// LED ON (czas aktywny)
digitalWrite(LED_PIN, HIGH);
Serial.println("ESP32 aktywne LED ON");
delay(5000); // symulacja pracy przez 2 sekundy
// Przygotowanie do light sleep
Serial.println("Przechodzę w light sleep na 5 sekund...");
digitalWrite(LED_PIN, LOW); // LED OFF w czasie uśpienia
delay(100);
// Konfiguracja wybudzenia po czasie
esp_sleep_enable_timer_wakeup(5 * 1000000ULL); // 5s w mikrosekundach
// Wejście w light sleep
esp_light_sleep_start();
// Po wybudzeniu wracamy tutaj
Serial.println("Wybudzono z light sleep!");
}