如何更改micropython默认的boot.py的内容

1、如何更改micropython默认的boot.py的内容

ports\esp32\modules目录下有个inisetup.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
"""
        )

2、自己写的python代码放在ports\esp32\modules然后编译micropython即可

### MicroPython多文件项目结构和管理 #### 文件结构设计原则 为了便于管理和维护,在构建MicroPython多文件项目时,推荐采用清晰合理的目录结构[^2]: ```plaintext my_project/ │ ├── boot.py # 系统初始化脚本, 不建议随意更改 ├── main.py # 应用程序入口点 │ ├── modules/ # 自定义模块存储位置 │ ├── __init__.py │ └── my_module.py │ ├── data/ # 数据文件存放处 │ └── config.json │ └── lib/ # 第三方库放置区 └── some_library.py ``` 上述布局有助于保持项目的整洁有序,并使得各个组件之间的关系更加直观。 #### 模块化编程实践 通过将功能划分为多个独立的小型模块来提高代码可读性和重用率。每个`.py`文件代表一个单独的功能单元或类集合。当这些文件位于同一目录内并包含名为`__init__.py`的特殊文件时,则该目录被视为一个包[^4]。 例如,在`modules/my_module.py`中实现特定算法后,可以在其他地方轻松导入使用: ```python from modules import my_module as mm result = mm.some_function() print(result) ``` 这种做法不仅简化了大型应用程序的设计过程,还促进了团队协作中的分工合作。 #### 启动流程说明 当设备上电运行MicroPython固件时,默认会先加载并执行根目录下的`boot.py`文件完成必要的环境配置工作[^1]。随后再按照设定顺序调用`main.py`作为应用主体逻辑起点继续后续操作。 对于复杂度较高的工程而言,合理规划好这两个核心文件的内容至关重要——它们决定了整个系统的启动行为以及初期状态设置。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值