POC Sleep
This commit is contained in:
27
ESP32/Sleep/DeepSleep/DeepSleep.ino
Normal file
27
ESP32/Sleep/DeepSleep/DeepSleep.ino
Normal 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
|
||||||
|
}
|
||||||
29
ESP32/Sleep/LightSleep/LightSleep.ino
Normal file
29
ESP32/Sleep/LightSleep/LightSleep.ino
Normal 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!");
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user