这个问题也想了很久了,因为想要上电自动运行就必须通过boot.py或者main.py文件,那么有办法直接在固件里更改这两个文件的内容吗?我去micropython中一顿搜,居然没有boot.py相关内容,一般系统自带的boot.py内容是这个:
# This file is executed on every boot (including wake-boot from deepsleep)
# #import esp
# #esp.osdebug(None)
# #import webrepl
# #webrepl.start()
我不信邪,直接上github搜这里面的关键字,果然给我找到了 在ports\esp32\modules目录下有个inisetup.py,顾名思义就是上电后初始化程序,原来这个boot.py是现生成,我所咋怎么找都没有,找到最后面:
def setup():
check_bootsec()
print("Performing initial setup")
uos.VfsLfs2.mkfs(bdev)
vfs = uos.VfsLfs2(bdev)
uos.mount(vfs, "/")
with open("boot.py", "w") as f:
f.write(
"""\
# This firmware is made by jd3096
# Use for cs-project
import csmain
"""
)
注释里面的就是啦,想改成什么都可以,甚至直接敲代码也没问题。
|