Files

59 lines
1.3 KiB
Python
Raw Permalink Normal View History

2024-03-15 11:27:52 +08:00
# SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
#
# SPDX-License-Identifier: MIT
2022-01-11 14:44:12 +08:00
import gc
2024-11-13 18:22:04 +08:00
import vfs
import os
from flashbdev import sys_bdev, vfs_bdev
2024-09-10 15:01:01 +08:00
import esp32
2022-01-11 14:44:12 +08:00
2024-09-10 15:01:01 +08:00
uiflow_str = f"""
2022-01-11 14:44:12 +08:00
_ __ _
_ _(_)/ _| | _____ __
| | | | | |_| |/ _ \ \ /\ / /
| |_| | | _| | (_) \ V V /
2024-09-10 15:01:01 +08:00
\__,_|_|_| |_|\___/ \_/\_/ {esp32.firmware_info()[3]}
2022-01-13 17:26:51 +08:00
"""
2022-01-11 14:44:12 +08:00
print(uiflow_str)
del uiflow_str
2022-01-28 16:28:18 +08:00
# monut flash file system
2022-01-11 14:44:12 +08:00
try:
if sys_bdev:
2024-11-13 18:22:04 +08:00
# fs_sys = os.VfsLfs2(sys_bdev, progsize=32, readsize=128, lookahead=128)
vfs.mount(sys_bdev, "/system")
if vfs_bdev:
2024-11-13 18:22:04 +08:00
# fs_vfs = os.VfsLfs2(vfs_bdev, progsize=32, readsize=128, lookahead=128)
vfs.mount(vfs_bdev, "/flash")
2022-01-11 14:44:12 +08:00
except OSError:
import inisetup
2022-01-13 17:26:51 +08:00
2024-11-13 18:22:04 +08:00
inisetup.setup()
2022-01-11 14:44:12 +08:00
gc.collect()
gc.threshold(56 * 1024)
import micropython
2022-01-28 16:28:18 +08:00
import sys
2022-01-11 14:44:12 +08:00
2022-01-13 17:26:51 +08:00
micropython.alloc_emergency_exception_buf(256)
2022-01-28 16:28:18 +08:00
# system path
sys.path.append("/system")
2022-01-28 16:28:18 +08:00
sys.path.append("/flash/libs")
2023-02-09 10:32:38 +08:00
2022-01-28 16:28:18 +08:00
# change directory to "/flash"
os.chdir("/flash")
# copy OTA update file to main.py
# main_ota_temp.py this file name is fixed
try:
2023-02-09 10:32:38 +08:00
s = open("/flash/main_ota_temp.py", "rb")
f = open("/flash/main.py", "wb")
f.write(s.read())
s.close()
f.close()
2023-02-09 10:32:38 +08:00
os.remove("/flash/main_ota_temp.py")
except:
pass