1.分区表简介
ESP32分区表就是管理ESP32的flash存储内容。其中主要优点体现在以下几个方面
1.存储空间优化:通过将flash划分不同的分区,每个分区根据其功能定义,可以有效利用存 储空间,确保资源得到最大化利用。
2.数据管理维护更加方便,只需关注相关分区,无需对整个flash进行操作
3.灵活性,分区表可以根据用户的需求定义。可以设置一个或多个用于OTA的分区。
使得版本更新更加安全,若新版本存在问题,还可以回滚到旧版本,确保系统稳定性。
2.分区表格式
一种是.csv格式用于配置,另一种是.bin文件格式用于烧录
在项目的代码编译过程中将自动转换
手动将CSV文件转换为二进制文件指令如下
python gen_esp32part.py input_partitions.csv binary_partitions.bin
手动将二进制文件转换位CSV文件指令如下
python gen_esp32part.py binary_partitions.bin input_partitions.csv
3.自定义分区表
1、先按照如下图打开自定义分区表功能
2、在Vscode中按下“Ctrl+Shift+P”快捷键打开命令面板,并在搜索栏内输入“打开分区表编辑器”,
按下图配置各个分区大小
首先按下"Add New Row”选项添加子分区条目然后设置条目的类型,偏移和大小。最后按下“Save”保存.
Name字段
Name 字段可以是任何有意义的名称,但不能超过 16 个字节,其中包括一个空字节(之后的内容将被截断)。该字段对 ESP32-S3 并不是特别重要。
Type字段
Type 字段可以指定为 app (0x00) 或者 data (0x01),也可以直接使用数字 0-254(或者十六进制 0x00-0xFE)。注意,0x00-0x3F 不得使用(预留