Skip to content

Commit 4930853

Browse files
CelliesProjectsme-no-dev
authored andcommitted
Add support for ffat on 4MB ESP32 Dev Module and mhetesp32minikit board. (espressif#2588)
* Update boards.txt Add menu items for ffat on mhetesp32minikit board. * Add partition table. * Added ffat partition for 4MB ESP32 Dev Module. * Added comment about partitioning schemes.
1 parent 8e8c503 commit 4930853

File tree

3 files changed

+18
-3
lines changed

3 files changed

+18
-3
lines changed

boards.txt

+6-2
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,10 @@ esp32.menu.PSRAM.disabled.build.defines=
6464
esp32.menu.PSRAM.enabled=Enabled
6565
esp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue
6666

67-
esp32.menu.PartitionScheme.default=Default
67+
esp32.menu.PartitionScheme.default=Default with spiffs (4MB FLASH)
6868
esp32.menu.PartitionScheme.default.build.partitions=default
69+
esp32.menu.PartitionScheme.defaultffat=Default with ffat (4MB FLASH)
70+
esp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
6971
esp32.menu.PartitionScheme.minimal=Minimal (2MB FLASH)
7072
esp32.menu.PartitionScheme.minimal.build.partitions=minimal
7173
esp32.menu.PartitionScheme.no_ota=No OTA (Large APP)
@@ -1555,8 +1557,10 @@ mhetesp32minikit.menu.FlashFreq.80.build.flash_freq=80m
15551557
mhetesp32minikit.menu.FlashFreq.40=40MHz
15561558
mhetesp32minikit.menu.FlashFreq.40.build.flash_freq=40m
15571559

1558-
mhetesp32minikit.menu.PartitionScheme.default=Default
1560+
mhetesp32minikit.menu.PartitionScheme.default=Default with spiffs
15591561
mhetesp32minikit.menu.PartitionScheme.default.build.partitions=default
1562+
mhetesp32minikit.menu.PartitionScheme.defaultffat=Default with ffat
1563+
mhetesp32minikit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat
15601564
mhetesp32minikit.menu.PartitionScheme.no_ota=No OTA (Large APP)
15611565
mhetesp32minikit.menu.PartitionScheme.no_ota.build.partitions=no_ota
15621566
mhetesp32minikit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152

libraries/FFat/examples/FFat_Test/FFat_Test.ino

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
#include "FS.h"
22
#include "FFat.h"
33

4+
// This file should be compiled with 'Partition Scheme' (in Tools menu)
5+
// set to 'Default with ffat' if you have a 4MB ESP32 dev module or
6+
// set to '16M Fat' if you have a 16MB ESP32 dev module.
7+
48
// You only need to format FFat the first time you run a test
59
#define FORMAT_FFAT true
610

@@ -160,7 +164,7 @@ void setup(){
160164
Serial.println("FFat Mount Failed");
161165
return;
162166
}
163-
167+
164168
Serial.printf("Total space: %10lu\n", FFat.totalBytes());
165169
Serial.printf("Free space: %10lu\n", FFat.freeBytes());
166170
listDir(FFat, "/", 0);

tools/partitions/default_ffat.csv

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Name, Type, SubType, Offset, Size, Flags
2+
nvs, data, nvs, 0x9000, 0x5000,
3+
otadata, data, ota, 0xe000, 0x2000,
4+
app0, app, ota_0, 0x10000, 0x140000,
5+
app1, app, ota_1, 0x150000,0x140000,
6+
eeprom, data, 0x99, 0x290000,0x1000,
7+
ffat, data, fat, 0x291000,0x16F000,

0 commit comments

Comments
 (0)