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