def ota(status=False): import esp if status: import term term.header(True, "Starting update...") esp.rtcmem_write(0,1) esp.rtcmem_write(1,254) reboot()
def ota(status=False): import esp, deepsleep if status: import term, easydraw term.header(True, "Starting update...") easydraw.messageCentered("PLEASE WAIT\nStarting update...", True, "/media/busy.png") esp.rtcmem_write(0, 1) esp.rtcmem_write(1, 254) reboot()
# This file is executed on every boot (including wake-boot from deepsleep) import badge, machine, esp, ugfx, sys, time badge.init() ugfx.init() ugfx.input_init() esp.rtcmem_write(0, 0) esp.rtcmem_write(1, 0) # setup timezone timezone = badge.nvs_get_str('system', 'timezone', 'CET-1CEST-2,M3.5.0/02:00:00,M10.5.0/03:00:00') time.settimezone(timezone) if badge.safe_mode(): splash = 'splash' else: splash = badge.nvs_get_str('boot', 'splash', 'splash') if machine.reset_cause() != machine.DEEPSLEEP_RESET: print('[BOOT] Cold boot') else: print("[BOOT] Wake from sleep") load_me = esp.rtcmem_read_string() if load_me: splash = load_me print("starting %s" % load_me) esp.rtcmem_write_string("") try: if not splash == "shell":
def start_ota(): term.header(True, "Starting OTA...") esp.rtcmem_write(0,1) esp.rtcmem_write(1,254) deepsleep.reboot()
def start_bpp(duration): print("[BPP] Duration = " + str(duration)) esp.rtcmem_write(0, 2) esp.rtcmem_write(1, 253) deepsleep.reboot()
def start_ota(): esp.rtcmem_write(0, 1) esp.rtcmem_write(1, 254) deepsleep.reboot()
def rtcwrite(self, pos, val): rtcmem_write(pos, val)
import esp esp.rtcmem_write(0, 1) esp.rtcmem_write(1, ~1) esp.start_sleeping(1)