ps:用arduino开发esp32的时候,因为使用的都是各种的库,所以很可能为了实现功能而加了一堆库导致代码很大,超过了用来存储代码的空间,所以需要重新设置一下各个分区的大小。
1.创建新的csv文件
csv文件的地址一般存储在这,根据自己的安装地址去找
C:\Users\10035\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11\tools\partitions
修改csv文件中的分区,一般只修改下图中的app0 app1 spiffs的偏移地址和大小,设置好之后把文件放在当前目录下就行
(app0 app1用来实现OTA升级来回切换的,如果不需要OTA可以只用一个,这样空间更大)
2.将文件配置进Arduino
修改下目录中的board文件,把文件设置到对应开发板下
C:\Users\10035\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.11
找到对应开发板
修改如下
设置到arduino内的选项名称
esp32.menu.PartitionScheme.mywifi=wifi (1.37MB APP with OTA/1.31MB SPIFFS)
设置进去csv文件的名称
esp32.menu.PartitionScheme.mywifi.build.partitions=mywifi
分配给程序区的最大字节数
esp32.menu.PartitionScheme.mywifi.upload.maximum_size=1376256
3.刷新列表
只有arduino ide版本2.0以上才需要如下操作,其他版本重启arduino ide即可
C:\Users\10035\AppData\Roaming\arduino-ide\Local Storage\leveldb
删除上述链接的文件再重启arduino ide就能获取到新设置的分区配置,这里删除的是保存的一些缓存数据,所以删除了需要重新设置一下中文显示