Custom Partition Scheme for ESP32c3


64KB SPIFFS

navigate to:

  • ~/.arduino15/packages/esp32/hardware/esp32/2.0.9/tools/partitions

  • create file:

spiffs64.csv

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  factory, 0x10000, 0x180000,
spiffs,   data, spiffs,  0x190000,0x10000,
coredump, data, coredump,0x3F0000,0x10000,

navigate to:

  • ~/.arduino15/packages/esp32/hardware/esp32/2.0.9

  • edit: boards.txt

Add the following contents (Roughly Line: 345)

esp32c3.menu.PartitionScheme.spiffs64=Minimal 64KB SPIFFS (1.5MB App / 64KB SPIFFS)
esp32c3.menu.PartitionScheme.spiffs64.build.partitions=spiffs64
esp32c3.menu.PartitionScheme.spiffs64.upload.maximum_size=1572864

128KB SPIFFS

navigate to:

  • ~/.arduino15/packages/esp32/hardware/esp32/2.0.9/tools/partitions

  • create file:

spiffs128.csv

# Name,   Type, SubType, Offset,  Size, Flags
nvs,      data, nvs,     0x9000,  0x5000,
otadata,  data, ota,     0xe000,  0x2000,
app0,     app,  factory, 0x10000, 0x180000,
spiffs,   data, spiffs,  0x190000,0x20000,
coredump, data, coredump,0x3F0000,0x10000,

navigate to:

  • ~/.arduino15/packages/esp32/hardware/esp32/2.0.9

  • edit: boards.txt

Add the following contents (Roughly Line: 345)

esp32c3.menu.PartitionScheme.spiffs128=Minimal 128KB SPIFFS (1.5MB App / 128KB SPIFFS)
esp32c3.menu.PartitionScheme.spiffs128.build.partitions=spiffs128
esp32c3.menu.PartitionScheme.spiffs128.upload.maximum_size=1572864

Reload arduino and navigate to partition scheme's and your custom partitions will now be available.