delijati Geschrieben April 24, 2024 at 13:19 Geschrieben April 24, 2024 at 13:19 Hallo, ich wollte wissen ob es per "API" möglich ist den ESP32 Brick [1] in deep sleep zu setzen. In einem Arduino ESP32 Projekt mache ich es wie in dem Beispiel [2]. Falls es keine "API" dazu gibt ist es nur durch Anpassung der ESP32 firmware möglich? Gibt es hooks in die man sich reinhängen kann oder ähnliches? Viele Grüße Deli P.S.: Die Idee ist es den ESP32 per Batterie zu betreiben und Daten nur gelegentlich zur Verfügung zu stellen um die Batterie zu schonen. [1] https://www.tinkerforge.com/de/shop/esp32-brick.html [2] void goToSleep() { Serial.println((String) "Entering deep sleep for: " + device_settings.sleep + " seconds ..."); kxAccel.forceSleep(); esp_sleep_enable_timer_wakeup(device_settings.sleep * 1000 * 1000); esp_deep_sleep_start(); } Zitieren
MatzeTF Geschrieben April 24, 2024 at 14:25 Geschrieben April 24, 2024 at 14:25 Es gibt dafür keine API vom Brick, aber du kannst wie in deinem Beispiel direkt mit den esp_* Funktionen reden. Beachte allerdings, dass der Rest des Projekts nicht erwartet, schlafen gelegt zu werden. Es kann z.B. sein, dass dein Projekt vom Watchdog neugestartet wird oder dass du verschiedenste Timeouts bekommst. Außerdem wirst du die WLAN-Verbindung verlieren, sofern du nicht auch noch spezielle Einstellungen für WLAN-Schlafen einbaust. Zitieren
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.