Lesson Template

Interrupts

Understand event-driven input handling on ESP32.

Progress

0% completed

Lesson Overview

This lesson introduces the core ideas behind Interrupts.

  • Interrupt concept
  • attachInterrupt()
  • Shared state safety

Example Code

attachInterrupt(digitalPinToInterrupt(0), onPress, RISING);

Lessons in This Section

Lesson 91: Using interrupts() Function

Learn how interrupts() globally re-enables interrupt handling and how it pairs with noInterrupts() in safe critical sections.

Open Lesson

Lesson 92: Using noInterrupts() Function

Learn how noInterrupts() temporarily pauses global interrupt handling and protects shared data during short critical sections.

Open Lesson

Lesson 93: Using attachInterrupt() External Interrupts

Learn how attachInterrupt() connects pin events to ISR callbacks, trigger modes, and event-driven input handling.

Open Lesson

Lesson 94: Using detachInterrupt() External Interrupts

Learn how detachInterrupt() disables registered interrupt callbacks and when to pause/resume external interrupt handling.

Open Lesson

Lesson 95: Using digitalPinToInterrupt() External Interrupts

Learn how digitalPinToInterrupt() maps pin numbers safely for attachInterrupt() across supported boards.

Open Lesson