forked from micropython/micropython
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Open
Milestone
Description
CircuitPython version and board name
CircuitPython 10.0.0-beta.3, MagTag 2025 edition
Code/REPL
from adafruit_magtag.magtag import MagTag
from os import getenv
import gc
url = getenv("PWD_URL")
print("Getting data from URL "+url)
magtag = MagTag(
url=url,
json_path=[[], [], ["ssid"], ["passphrase"], ['timestamp'], ['qrcode']]
)
def update(magtag):
try:
result = magtag.fetch(auto_refresh=False)
print("Retrieved data: "+str(result))
magtag.graphics.qrcode(result[-1], qr_size=3, x=192, y=0)
magtag.refresh()
sleepTime = getenv("REFRESH_TIME")
except Exception as e:
print("Error-callback:\n", str(e))
sleepTime = 60
gc.collect()
return sleepTime
title_font = getenv("TITLE_FONT")
header_font = getenv("HEADER_FONT")
body_font = getenv("BODY_FONT")
small_body_font = getenv("SMALL_BODY_FONT")
magtag.add_text(
text_font=title_font,
text_transform=lambda x: "Guest Wi-Fi",
)
magtag.add_text(
text_font=header_font,
text_position=(0,20),
text_transform=lambda x: "Scan to connect",
)
magtag.add_text(
text_font=body_font,
text_position=(0,100),
text_transform=lambda x: "Net: "+x,
)
magtag.add_text(
text_font=body_font,
text_position=(0,115),
text_transform=lambda x: "Pass: "+x,
)
magtag.add_text(
text_font=small_body_font,
text_position=(0,70),
text_transform=lambda x: "Update: "+x,
)
sleepTime = update(magtag)
print("Entering deep sleep for "+str(sleepTime)+" sec")
magtag.exit_and_deep_sleep(sleepTime)
Behavior
Normally, when the code finishes, the console writes:
Code done running.
Press any key to enter the REPL. Use CTRL-D to reload.
Pretending to deep sleep until alarm, CTRL-C or file write.
Woken up by alarm.
However, after several hours, you see:
Code done running.
Press any key to enter the REPL. Use CTRL-D to reload.
and the board is frozen, without invoking deep sleep.
Description
No response
Additional information
No response