0Pricing
Arduino & IoT Academy · Lektion

ESP-Deep-Sleep aktivieren

Schalten Sie den größten Teil des Chips zwischen den Messungen ab.

ESP-Deep-Sleep aktivieren ist eine kostenlose Arduino & IoT Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Arduino & IoT Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

What Deep Sleep Is

Deep sleep powers down almost the entire chip, leaving only a tiny timer awake. Current can drop from milliamps to mere microamps. 😴

Sleep, Then Restart

Unlike a pause, deep sleep clears most memory. When the ESP wakes, it restarts from the top of setup, just like a fresh power-on.

The Microamp Difference

An awake ESP32 may draw 80mA, but in deep sleep it can sip under 20microamps. That gap is what turns days of life into months.

Sleep on the ESP32

On the ESP32, one call sends the chip to deep sleep. You pass the sleep time in microseconds and the chip powers down instantly.

esp_deep_sleep_start();

Set a Timer Wakeup

Before sleeping, tell the ESP32 how long to nap with a timer. The value is in microseconds, so multiply seconds by one million.

esp_sleep_enable_timer_wakeup(10 * 1000000);

Sleep on the ESP8266

The ESP8266 uses a different call. deepSleep takes microseconds too, putting the chip to rest until the timer fires.

ESP.deepSleep(10e6); // sleep 10 seconds

The Required Wire

On many ESP8266 boards, deep sleep wakeup needs a wire from GPIO16 to RST. Without it the chip naps forever and never returns.

Code After Sleep Never Runs

Any line written after the deep sleep call is unreachable. The chip stops there and only continues by restarting from the top.

Keeping Data Across Naps

Normal variables reset on wakeup. To survive deep sleep, store small values in RTC memory, which stays powered while the chip rests.

RTC_DATA_ATTR int bootCount = 0;

Do Your Work First

Since sleep ends the program, finish everything first: read sensors, send data, then call deep sleep as the very last action.

A Tiny Sleep Sketch

This setup arms a 10-second timer and sleeps. Loop stays empty because the chip restarts each cycle, never reaching it.

void setup(){
  esp_sleep_enable_timer_wakeup(10*1000000);
  esp_deep_sleep_start();
}

Quick Check

Let us confirm how deep sleep behaves.

Recap: Deep Sleep Saves

Deep sleep drops current to microamps, then restarts from setup on wakeup. Do all your work first, and use RTC memory to keep values. 🔋

Häufig gestellte Fragen

Ist die Lektion „ESP-Deep-Sleep aktivieren“ kostenlos?

Ja — der vollständige Text von „ESP-Deep-Sleep aktivieren“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Arduino & IoT Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Arduino & IoT Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „ESP-Deep-Sleep aktivieren“?

Schalten Sie den größten Teil des Chips zwischen den Messungen ab. Du übst Arduino & IoT Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Arduino & IoT Academy zu starten?

Keine Vorkenntnisse erforderlich. Arduino & IoT Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „ESP-Deep-Sleep aktivieren“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Arduino & IoT Academy-Lektion Code schreiben und ausführen?

Ja. Jede Arduino & IoT Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Wohin der Strom fließt
  2. ESP-Deep-Sleep aktivieren
  3. Per Timer oder Pin aufwachen
  4. Einen batteriebetriebenen Sensorknoten entwerfen
← Zurück zu Arduino & IoT Academy