Per Timer oder Pin aufwachen
Planen Sie Aufwachvorgänge oder lösen Sie sie durch ein Ereignis aus.
Per Timer oder Pin aufwachen ist eine kostenlose Arduino & IoT Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Two Ways to Wake
A sleeping ESP needs a reason to wake. The two classic triggers are a timer that counts down and a pin that senses an event. ⏰
Timer Wakeups for Schedules
A timer wakeup is perfect for regular jobs, like reading a sensor every ten minutes. The chip sleeps, then wakes right on schedule.
esp_sleep_enable_timer_wakeup(600 * 1000000);Microseconds, Always
Timer values are in microseconds. For ten minutes you write 600 seconds times one million, so picking the right zeros really matters.
Pin Wakeups for Events
An external wakeup reacts to the real world. A motion sensor or button can jolt the chip awake the instant something happens.
ext0 Wakes on One Pin
The ext0 source watches a single RTC pin. You choose the pin and whether a HIGH or LOW level should trigger the wakeup.
esp_sleep_enable_ext0_wakeup(GPIO_NUM_33, 1);ext1 Wakes on Many Pins
Need several buttons? The ext1 source watches a group of RTC pins at once, waking when any of them hits the chosen level.
Only RTC Pins Qualify
Not every pin can wake the chip. Only the special RTC pins stay alive during deep sleep, so wire your trigger to one of those.
Combine Both Triggers
You can arm a timer and a pin together. The chip then wakes on a regular schedule or immediately if an event interrupts the nap.
Find Out Why It Woke
After waking, ask the chip what happened with wakeup_cause. Then you can run different code for a timer versus a button press.
esp_sleep_get_wakeup_cause();Branch on the Reason
Compare the cause against known sources to branch your logic. A timer might mean read a sensor; a pin might mean send an alert.
if (cause == ESP_SLEEP_WAKEUP_TIMER) { /* scheduled job */ }Arm, Then Sleep
Always set your wakeup sources first, then call sleep last. Arming after the sleep call is pointless because that line never runs.
Quick Check
Pick the right wakeup for the job.
Recap: Choose Your Trigger
Use a timer for scheduled jobs and an ext pin for real-world events. Arm sources before sleep, then check the cause to branch on wakeup. ⚡
Häufig gestellte Fragen
Ist die Lektion „Per Timer oder Pin aufwachen“ kostenlos?
Ja — der vollständige Text von „Per Timer oder Pin aufwachen“ 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 „Per Timer oder Pin aufwachen“?
Planen Sie Aufwachvorgänge oder lösen Sie sie durch ein Ereignis aus. 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 3 von 4.
Wie lange dauert die Lektion „Per Timer oder Pin aufwachen“?
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
- Wohin der Strom fließt
- ESP-Deep-Sleep aktivieren
- Per Timer oder Pin aufwachen
- Einen batteriebetriebenen Sensorknoten entwerfen