VScode插件PlatformIO中添加修改ESP32的分区表解决编译内存问题

VScode插件PlatformIO中添加修改ESP32的分区表解决编译内存问题

注:本博客作为学习笔记,有错误的地方希望指正 开发板 ESP32 Dev Module 4M版本
1、ESP32 使用 Vscode PlatformIO 编译的时候出现的内存超出,使用arduino的时候正常,可以编译下载,由于习惯使用VScode 因此,将工程移植到VScode中,编译的时候出现内存超出,如下图所示。第一张图是使用VScode编译的情况。在这里插入图片描述
下面这个是使用arduino编译的配置,编译正常。
在这里插入图片描述
在这里插入图片描述
2、解决办法 通过添加分区表 ,在工程文件夹中建一个.csv的文件,我这里使用的是 partition.csv这个文件。
在这里插入图片描述
在这里插入图片描述
接着在platformio.ini 中添加 board_build.partitions = partition.csv
在这里插入图片描述
3、最后修改 partition.csv 中的内容,这个内容修改需要根据使用芯片的内存做修改,我这里使用的是ESP32 Dev Module 这块开发板。内存是4M的,我的添加如下。
在这里插入图片描述

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  ota_0,   0x10000, 0x300000,
spiffs,   data, spiffs,  0x310000,0xF0000,

4、最后编译成功,开心。
在这里插入图片描述

参考链接
[1]: https://blog.csdn.net/weixin_42880082/article/details/119566352
[2]: https://mermaidjs.github.io/