Open
Description
CircuitPython version
9.0.3 and 9.1.0-beta.0 on Unexpected Maker FeatherS2 Neo and Adafruit Feather ESP32-S2 Reverse TFT
Code/REPL
import board
import digitalio
import microcontroller
import time
import watchdog
import wifi
#print(f"Start ({microcontroller.cpu.reset_reason})")
print(f"IP address: {wifi.radio.ipv4_address}")
# LED
led = digitalio.DigitalInOut(board.LED)
led.direction = digitalio.Direction.OUTPUT
# Watchdog
dog = microcontroller.watchdog
dog.timeout = 60
dog.mode = watchdog.WatchDogMode.RAISE
while True:
for i in range(15):
# Feed the watchdog
dog.feed()
led.value = True
print(".", end="")
time.sleep(1)
led.value = False
print(".", end="")
time.sleep(1)
print()
Behavior
Accessing the Welcome page of the web workflow can cause the executing program to pause. With the above code, the LED stops flashing. Clicking on the Full Code Editor link causes the program to resume.
Description
This issue does not seem to happen in 8.2.10.
Additional information
With the above code, if the pause happens and you wait more than a minute, then resuming by entering the Full Code Editor leads to an immediate watchdog exception.