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
|
2023-07-04 10:15:01 +08:00
|
|
|
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:
|
2023-07-04 10:15:01 +08:00
|
|
|
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")
|
2023-07-04 10:15:01 +08:00
|
|
|
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
|
2023-07-04 10:15:01 +08:00
|
|
|
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")
|
2023-02-02 12:11:28 +08:00
|
|
|
|
|
|
|
|
# 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")
|
2023-02-02 12:11:28 +08:00
|
|
|
f.write(s.read())
|
|
|
|
|
s.close()
|
|
|
|
|
f.close()
|
2023-02-09 10:32:38 +08:00
|
|
|
os.remove("/flash/main_ota_temp.py")
|
2023-02-02 12:11:28 +08:00
|
|
|
except:
|
|
|
|
|
pass
|