Files
MicroPythonOS/internal_filesystem/builtin/apps/com.micropythonos.settings/assets/bootloader.py
T
2026-01-25 23:37:39 +01:00

27 lines
818 B
Python

import lvgl as lv
from mpos 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}")