Jump to content

ESP32 Brick deepsleep


delijati

Recommended Posts

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();
}

 

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...