|
楼主 |
发表于 2022-5-19 16:11:03
|
显示全部楼层
终于可以了完整过程如下:
第一步:找到ESP32 mpython固件的文件系统信息
- 获取ESP32 mpython文件系统的信息,在ESP32的命令行输入以下代码
- >>> from esp32 import Partition
- >>> r=Partition.find(Partition.TYPE_DATA)
- >>> print(r)
- [<Partition type=1, subtype=2, address=36864, size=24576, label=nvs, encrypted=0>, <Partition type=1, subtype=1, address=61440, size=4096, label=phy_init, encrypted=0>, <Partition type=1, subtype=129, address=2097152, size=2097152, label=vfs, encrypted=0>]
- >>>
- 其中<Partition type=1, subtype=129, address=2097152, size=2097152, label=vfs, encrypted=0>就是文件系统的信息
- subtype=129 代表的是fat文件系统
- address=2097152 代表fat文件系统存储的开始地址
- size=2097152 代表fat文件系统的大小
- label=vfs 代表该分区是文件系统
复制代码
第二步:修改package_mpy_into_fat.py中相关参数
- import os
- """
- 获取ESP32 mpython文件系统的信息,在ESP32的命令行输入以下代码
- >>> from esp32 import Partition
- >>> r=Partition.find(Partition.TYPE_DATA)
- >>> print(r)
- [<Partition type=1, subtype=2, address=36864, size=24576, label=nvs, encrypted=0>, <Partition type=1, subtype=1, address=61440, size=4096, label=phy_init, encrypted=0>, <Partition type=1, subtype=129, address=2097152, size=2097152, label=vfs, encrypted=0>]
- >>>
- 其中<Partition type=1, subtype=129, address=2097152, size=2097152, label=vfs, encrypted=0>就是文件系统的信息
- subtype=129 代表的是fat文件系统
- address=2097152 代表fat文件系统存储的开始地址
- size=2097152 代表fat文件系统的大小
- label=vfs 代表该分区是文件系统
- """
- package_dir = "mpy" #打包胡文件夹
- fat_start_addr = "0x200000" #文件系统烧录地址
- fat_size = "0x200000" #文件系统的大小
- if __name__ == "__main__":
- # cmd like : .\mkfatfs.exe -c mpy -s 0x200000 fat_img(addr_0x200000_size_0x200000).bin
- cmd_str=".\mkfatfs.exe -c " + package_dir + " " + "-s " + fat_size + " " + "fat_img("+"addr_"+fat_start_addr+"_size_"+fat_size+")"+".bin"
- os.popen(cmd_str)
复制代码
第三步:运行package_mpy_into_fat.py生成fat镜像文件
第四步:使用下载工具先擦除后,再烧录mpython固件和fat文件系统
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|