Hi, my ESP32-C3 SuperMini is in deep sleep (not reachable via ping) but never wakes up when GPIO2 (or GPIO3) is triggered by a reed switch. Reed switch confirmed working without deep sleep mode.
Board: ESP32-C3 SuperMini (HW-466AB)
Power: TP4056 OUT+ → 3.3V pin, OUT– → GND
ESPHome 2026.3.0, Arduino framework
Reed switch (normally open) between GPIO2 and GND, internal pullup enabled
deep_sleep:
run_duration: 30s
wakeup_pin:
number: GPIO2
inverted: true
mode:
input: true
pullup: true
wakeup_pin_mode: IGNORE
Any idea why GPIO wakeup is not triggering?
Thanks, Alex
Aha, a trigger. I’m sure I read something about this recently on these forums…
Maybe it was an LLM inspired hallucination, forgetting another GPIO state was also important. The bot hasn’t learned any more, or hasn’t diverted read the official documentation.
Check out the following:
I think we can find plenty of cases where board is not reachable via ping…
Thank you very much. I have been reading this documentation, but unfortunately all my attempts have not been successful so far. As I understand it, waking via GPIO seems to be too complex an approach. I will try to find a different solution. Thank you again
Thank you Karosm for very “useful” comment
There is big difference between not waking up and not reachable via ping. Esphome logs via serial could be useful.