如何在PlatformIO中为ESP32 WROOM设置“Huge APP (3MB No OTA/1 MB SPIFFS)”分区方案
在PlatformIO中配置ESP32 WROOM的“Huge APP (3MB No OTA/1 MB SPIFFS)”分区方案
你可以基于已了解的board_build.partitions指令,通过以下两种方式完成配置:
方法一:直接使用ESP-IDF预定义分区表
ESP-IDF内置了符合需求的huge_app.csv分区表文件,直接在项目根目录的platformio.ini对应环境段添加配置即可:
[env:esp32dev] platform = espressif32 board = esp32dev framework = espidf ; 添加分区表配置 board_build.partitions = huge_app.csv
注:env:esp32dev是项目环境名,需根据你的实际环境名称修改。PlatformIO会自动从ESP-IDF安装路径加载该预定义文件,无需手动创建。
方法二:自定义分区表文件
如果需要微调分区细节,或者预定义文件无法找到,可以手动创建分区表:
- 在项目根目录新建
partitions_huge_app.csv文件,写入以下内容:
# Name, Type, SubType, Offset, Size, Flags nvs, data, nvs, 0x9000, 0x5000, otadata, data, ota, 0xe000, 0x2000, app0, app, factory, 0x10000, 0x300000, ; 3MB应用空间 spiffs, data, spiffs, 0x310000,0x100000, ; 1MB SPIFFS空间
- 在
platformio.ini对应环境段指向这个自定义文件:
[env:esp32dev] platform = espressif32 board = esp32dev framework = espidf ; 指向自定义分区表 board_build.partitions = partitions_huge_app.csv
验证配置
完成配置后编译项目,在编译日志中会出现类似Partition Table: partitions_huge_app.csv的提示,说明分区表已成功加载。烧录后,也可以通过代码读取SPIFFS总大小确认配置生效。
内容的提问来源于stack exchange,提问作者Vikas Chaudhaari
相关产品推荐
相关产品推荐

