0Pricing
Arduino & IoT Academy · Lekcja

Wybudzanie zegarem lub pinem

Planować wybudzenia lub wyzwalać je zdarzeniem.

Wybudzanie zegarem lub pinem to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Arduino & IoT Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

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. ⚡

Często zadawane pytania

Czy lekcja „Wybudzanie zegarem lub pinem” jest bezpłatna?

Tak — pełny tekst „Wybudzanie zegarem lub pinem” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Arduino & IoT Academy, przejdź na CoddyKit PRO. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Wybudzanie zegarem lub pinem”?

Planować wybudzenia lub wyzwalać je zdarzeniem. Ćwiczysz Arduino & IoT Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Arduino & IoT Academy?

Nie wymagamy żadnego doświadczenia. Arduino & IoT Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Wybudzanie zegarem lub pinem”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Arduino & IoT Academy?

Tak. Każda lekcja Arduino & IoT Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Dokąd trafia energia
  2. Uruchamianie głębokiego uśpienia ESP
  3. Wybudzanie zegarem lub pinem
  4. Projektowanie bateryjnego węzła czujnikowego
← Powrót do Arduino & IoT Academy