Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Code randomly does not invoke Magtag..exit_and_deep_sleep() #10639

@gglockner

Description

@gglockner

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions