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!