Light Sleep Wakeup Fails on ESP32-C6-Super Mini Board (Works on ESP32-WROOM) #10982
Open
1 task done
Labels
Type: Feature request
Feature request for Arduino ESP32
Related area
light sleep
Hardware specification
ESP32-C6-Super Mini
Is your feature request related to a problem?
Hi everyone,
I'm having trouble getting my ESP32-C6-Super Mini board to wake up from light sleep using a button (and even with a timer). My project works fine on an ESP32-WROOM board, but when I switch to the C6-Super Mini, it enters sleep correctly yet never wakes up.
Below are my two code examples and observations.
Working on ESP32-WROOM (using EXT0):
Serial Monitor Output on ESP32-WROOM:
css
Button pressed in awake state.
Button released. Preparing to enter light sleep...
Entering light sleep mode (EXT1)...
Woke up from light sleep via EXT1!
...
I also measured the current: it drops from around 60mA to 20mA when in sleep, which seems normal.
Failing on ESP32-C6-Super Mini (using EXT1):
Serial Monitor Output on ESP32-C6-Super Mini:
mathematica
ESP32 Light Sleep Toggle Example
Button pressed in awake state.
Button released. Preparing to enter light sleep...
Now, entering sleep...
After entering sleep, the board never wakes up—even when I try pressing the button.
Additional Test with Timer Wakeup Only on ESP32-C6-Super Mini:
Serial Output:
mathematica
Entering Light Sleep in 3 seconds...
Now sleeping...
After entering sleep, no wakeup occurs.
Summary of the Problem:
On the ESP32-WROOM board, my code works perfectly—the board sleeps and wakes via the button (or EXT0) as expected.
On the ESP32-C6-Super Mini board, while sleep is successfully entered (confirmed by the current drop), the board never wakes up—neither with button wakeup (using EXT1) nor with a timer wakeup.
Questions/Observations:
Could there be a bug or incomplete implementation in the Arduino core for ESP32-C6 affecting wakeup functions (esp_light_sleep_start(), EXT1, GPIO wakeup, timer wakeup)?
Is it possible that the ESP32-C6-Super Mini board’s pin mapping or RTC configuration differs from what the code assumes?
Any suggestions on debugging this or a workaround would be greatly appreciated.
Please let me know if any part of this description seems off or if there are additional details I should include. Thanks in advance for your help!
Feel free to edit or add any hardware details (such as external pull-ups, wiring, etc.) to further clarify your setup. Good luck, and I hope this helps get to the bottom of the issue!
Describe the solution you'd like
I want to wake up ESP32-C6 in light sleep mode
Describe alternatives you've considered
No response
Additional context
No response
I have checked existing list of Feature requests and the Contribution Guide
The text was updated successfully, but these errors were encountered: