WDT and deepsleep

  • Hi

    Does the WDT also trigger in deepsleep? And is the WDT cleared after deepsleep wakeup?

  • @alexpul correct

  • @kjm Just to clarify, your code makes the WDT turn on automatically when the device wakes up but it will not trigger a WDT reset while the device is in deep sleep, correct?

  • You can make the wdt persistent through deepsleep

    pycom.wdt_on_boot(True)          # enable WDT on boot
    pycom.wdt_on_boot_timeout(60000) # reboots after a minute if no wdt.feed

    which is nice given the gears penchant for reverting to it's default 4s blue flash mode. Be careful though, too short a timeout & you don't get a chance to enter pycom.wdt_on_boot(False) before it reboots again

  • Quick answer is no and yes.

    The code below set the WDT for 8 s and deep sleep for 100 s and my device doesn't wake up after 8 s.

    from machine import WDT
    wdt = WDT(timeout=8000) #WDT for 8 s
    import machine
    machine.deepsleep(100*1000) #deep sleep for 100 s

    WDT is reset after deep sleep wake up because this wake up resets the board and clears all libraries (WDT can't run if it's library isn't imported). Always best to try some code to test your questions!

Log in to reply

Pycom on Twitter