Files
MicroPythonOS/internal_filesystem/lib/mpos/bootloader.py
T
2026-01-13 00:38:17 +01:00

27 lines
827 B
Python

import lvgl as lv
from .app.activity import Activity
class ResetIntoBootloader(Activity):
message = "Bootloader mode activated.\nYou can now install firmware over USB.\n\nReset the device to cancel."
def onCreate(self):
print(self.message)
screen = lv.obj()
label = lv.label(screen)
label.set_text(self.message)
label.center()
self.setContentView(screen)
def onResume(self, screen):
print("Starting start_bootloader time so the UI has time to update")
timer = lv.timer_create(self.start_bootloader, 1000, None).set_repeat_count(1)
def start_bootloader(self, timer):
try:
import machine
machine.bootloader()
except Exception as e:
print(f"Could not reset into bootloader because: {e}")