You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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安装路径加载该预定义文件,无需手动创建。

方法二:自定义分区表文件

如果需要微调分区细节,或者预定义文件无法找到,可以手动创建分区表:

  1. 在项目根目录新建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空间
  1. 在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 13:17:15