Jump to content

Recommended Posts

Geschrieben

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

 

Geschrieben

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.

Join the conversation

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

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...