def ota(status=False): """ if status: term.header(True, "Starting update...") device.showLoadingScreen("OTA update") """ rtcmem.write(0, 1) # Boot mode selection magic rtcmem.write(1, 254) reboot()
def eraseStorage(): rtcmem.write(0, 2) rtcmem.write(1, 253) reboot()
def clear_boot_magic(): rtcmem.write(0, 0) rtcmem.write(1, 0)
import machine, sys, system, time import _device as device import rtcmem import esp32 rtcmem.write(0, 0) rtcmem.write(1, 0) device.prepareForWakeup() ## Polyfill legacy APIs def legacy_nvs_getstr(namespace, key): print( "machine.nvs_getstr() is deprecated, use valuestore.load(<namespace>, <key>) instead" ) return valuestore.load(namespace, key).decode("utf-8") def legacy_nvs_setstr(namespace, key, value): print( "machine.nvs_setstr() is deprecated, use valuestore.save(<namespace>, <key>, <value>) instead" ) return valuestore.save(namespace, key, value) def legacy_nvs_getint(namespace, key): print( "machine.nvs_getint() is deprecated, use valuestore.load(<namespace>, <key>) instead" ) return int(valuestore.load(namespace, key))
def ota(status=False): if status: term.header(True, "Starting update...") rtcmem.write(0, 1) rtcmem.write(1, 254) machine.deepsleep(2)