ESP32在VSCode里面的Platform配置分区表
Posted perseverance52
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ESP32在VSCode里面的Platform配置分区表相关的知识,希望对你有一定的参考价值。
ESP32在VSCode里面的Platform配置分区表
- 先看看配置前和配置后编译程序的所占容量打下差异
- 分区表配置后的程序编译结果
== 配置分区表的前提是,你对自己手上的esp32开发板的flash容量知晓,配置一定要与flash实际容量相符合,否则会有意想不到的结果。==
我的esp32 型号是ESP32-WROOM-32,,自己拆掉屏蔽罩更换了原来4MB的flash换成了16MB的。
- 在工程项目下,与platform.ini同级目录下建立.csv文件,文件名自己取,我的是partition.csv
- platform.ini里面添加
board_build.partitions=partition.csv
partition.csv
文件内容,这个里面的内容,根据自己的开发板flash容量大小来设定,我的是16MB的,我的设置如下,去掉了OTA的功能。
# Name Type SubType Offset Size Flags
nvs, data, nvs, 0x9000, 0x5000
otadata,data, ota, 0xe000, 0x2000
app0, app, ota_0, 0x10000, 0xD00000
spiffs, data, spiffs, 0xD10000, 0x2F0000
如果带OTA的可以参考如下配置
# Name Type SubType Offset Size Flags
nvs, data, nvs, 0x9000, 0x5000
otadata,data, ota, 0xe000, 0x2000
app0, app, ota_0, 0x10000, 0x140000
app1, app, ota_1, 0x150000, 0x140000
spiffs, data, spiffs, 0x290000, 0x170000
- 另外一种细分方式:
# Name, Type, SubType, Offset, Size, Flags
nvs, data, nvs, 0x9000, 0x4000
otadata, data, ota, 0xd000, 0x2000
phy_init, data, phy, 0xf000, 0x1000
factory, app, factory, 0x10000, 1M
ota_0, app, ota_0, , 1M
ota_1, app, ota_1, , 1M
nvs_key, data, nvs_keys, , 0x1000
可以参照一下链接信息
PlatformIO在线说明文档 :https://docs.platformio.org/en/latest/what-is-platformio.html.
PlatformIO中有关ESP32的配置命令,如端口波特率、主频设置、flash模式、分区表编译调用等其他杂七杂八的:https://docs.platformio.org/en/latest/platforms/espressif32.html.
乐鑫有关分区表说明文档:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/partition-tables.html.
github上一些分区表示例:https://github.com/espressif/arduino-esp32/tree/master/tools/partitions.
感谢:博主「我来过了呢」的原创文章,
原文链接:https://blog.csdn.net/wojueburenshu/article/details/117407643
以上是关于ESP32在VSCode里面的Platform配置分区表的主要内容,如果未能解决你的问题,请参考以下文章