From 0d9025e9e3a50912327ec5bc579c22d38585b385 Mon Sep 17 00:00:00 2001 From: sieja Date: Thu, 11 Sep 2025 19:48:15 +0200 Subject: [PATCH] POC Sleep --- ESP32/Sleep/DeepSleep/DeepSleep.ino | 27 +++++++++++++++++++++++++ ESP32/Sleep/LightSleep/LightSleep.ino | 29 +++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 ESP32/Sleep/DeepSleep/DeepSleep.ino create mode 100644 ESP32/Sleep/LightSleep/LightSleep.ino diff --git a/ESP32/Sleep/DeepSleep/DeepSleep.ino b/ESP32/Sleep/DeepSleep/DeepSleep.ino new file mode 100644 index 0000000..008f974 --- /dev/null +++ b/ESP32/Sleep/DeepSleep/DeepSleep.ino @@ -0,0 +1,27 @@ +#include + +#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 +} diff --git a/ESP32/Sleep/LightSleep/LightSleep.ino b/ESP32/Sleep/LightSleep/LightSleep.ino new file mode 100644 index 0000000..635e32c --- /dev/null +++ b/ESP32/Sleep/LightSleep/LightSleep.ino @@ -0,0 +1,29 @@ +#include + +#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!"); +} +