A simple button press turned into chaos — false triggers, random resets, and an ESP32 with a mind of its own. In this video, I’ll show how I finally fixed unreliable button interrupts on the ESP32 using a mix of hardware and software tricks. From pull-ups to Schmitt triggers, and even a touch of humor — this is the journey to tame the button.
🔧 Covers ESP32, Arduino Micro, and Wemos D1 Mini
💡 Includes debounce circuits, Schmitt trigger fix, and timer-based alternatives
@Atomic14: ESP32 pinouts
https://github.com/atomic14/esp32-s3-pinouts
BjarneBitscrambler GitHub analyses
https://github.com/espressif/arduino-esp32/issues/4172
--- Chapters ----
00:00 Intro
00:22 Initial configuration
02:08 Multiple detections
02:41 Another GPIO, same error
02:53 Higher pull-up resistor
03:08 Even higher pull-up resistor
03:38 Debounce circuit
03:57 Downgrading ESP32 core version
04:08 Internet research
04:58 Using external IC
05:38 Arduino Micro
05:49 Wemos D1 Mini
06:37 Using timer interrupt
07:16 Summing up
07:53 Closing
Download
0 formats
No download links available.
14. How to Fix ESP32 Button Interrupt Issues (Different Solutions) | NatokHD