← index #11787Issue #16839
Related · medium · value 7.031
QUERY · ISSUE

ESP32-C3 wakeup from deepsleep not happening through GPIO1

openby pbdaranopened 2023-06-15updated 2024-09-02
bugport-esp32

GPIO1 of ESP32-C3 is a RTC GPIO and should be able to wakeup the device from deepsleep mode.
But it seems, in micropython, the GPIO1 is not defined as wakeup.
I want to wake my device using GPIO1. Please help with this.

CANDIDATE · ISSUE

Bug: Deep Sleep Wake-up Issue on ESP32-C3

openby stefan21-techopened 2025-03-01updated 2025-05-22
bugport-esp32

Port, board and/or hardware

ESP32 PORT, ESP32-C3 Super Mini

MicroPython version

Micropython 1.24.1

Reproduction

Title: Bug: Deep Sleep Wake-up Issue on ESP32-C3

Description:
I am experiencing an issue with the deep sleep wake-up functionality on the ESP32-C3 using MicroPython. The device does not wake up as expected when a GPIO pin changes from low to high.

Steps to Reproduce:

  1. Flash the latest version of MicroPython on an ESP32-C3.
  2. Use the following code to enter deep sleep and wake up on a GPIO pin change:
    import machine
    import esp32
    import time
    
    WAKEUP_GPIO_PIN = 0
    LED_GPIO_PIN = 8
    
    pin = machine.Pin(WAKEUP_GPIO_PIN, machine.Pin.IN, machine.Pin.PULL_UP)
    esp32.wake_on_ext0(pin=pin, level=esp32.WAKEUP_ANY_HIGH)
    
    wake_reason = machine.wake_reason()
    
    if wake_reason == machine.WAKEUP_EXT0:
        print("Woke up from deep sleep")
        machine.Pin(LED_GPIO_PIN, machine.Pin.OUT).value(1)
        time.sleep(1)
        machine.Pin(LED_GPIO_PIN, machine.Pin.OUT).value(0)
    else:
        print("Entering deep sleep")
        time.sleep(2)
        machine.deepsleep()
    
    

Expected behaviour

Wake up with change on GPIO0.

Observed behaviour

Does not wake up.

Additional Information

No, I've provided everything above.

Code of Conduct

Yes, I agree

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied