delijati Posted April 24, 2024 at 01:19 PM Share Posted April 24, 2024 at 01:19 PM 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(); } Quote Link to comment Share on other sites More sharing options...
MatzeTF Posted April 24, 2024 at 02:25 PM Share Posted April 24, 2024 at 02:25 PM 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. Quote Link to comment Share on other sites More sharing options...
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.