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配置分区表的主要内容,如果未能解决你的问题,请参考以下文章

合宙ESP32C3基于VSCode PIO Arduino开发框架初探教程

ESP32 WiFi-AP模式下点灯控制程序

2021基于vscode以及jlink调试esp32最新

2021基于vscode以及jlink调试esp32最新

ESP32-Ardunio库理解

Vscode esp-idf配置文件