From 8d7c9f7d4bfe0152711f23f0b7fb069a140fcde4 Mon Sep 17 00:00:00 2001 From: Cellie Date: Fri, 15 Mar 2019 18:48:40 +0100 Subject: [PATCH 1/4] Update boards.txt Add menu items for ffat on mhetesp32minikit board. --- boards.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/boards.txt b/boards.txt index 61503635569..e428bef5942 100644 --- a/boards.txt +++ b/boards.txt @@ -1529,8 +1529,10 @@ mhetesp32minikit.menu.FlashFreq.80.build.flash_freq=80m mhetesp32minikit.menu.FlashFreq.40=40MHz mhetesp32minikit.menu.FlashFreq.40.build.flash_freq=40m -mhetesp32minikit.menu.PartitionScheme.default=Default +mhetesp32minikit.menu.PartitionScheme.default=Default with spiffs mhetesp32minikit.menu.PartitionScheme.default.build.partitions=default +mhetesp32minikit.menu.PartitionScheme.defaultffat=Default with Fat +mhetesp32minikit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat mhetesp32minikit.menu.PartitionScheme.no_ota=No OTA (Large APP) mhetesp32minikit.menu.PartitionScheme.no_ota.build.partitions=no_ota mhetesp32minikit.menu.PartitionScheme.no_ota.upload.maximum_size=2097152 From b93823cb94839ccf2ad1b03f749280ebe819ce68 Mon Sep 17 00:00:00 2001 From: Cellie Date: Fri, 15 Mar 2019 18:55:06 +0100 Subject: [PATCH 2/4] Add partition table. --- tools/partitions/default_ffat.csv | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 tools/partitions/default_ffat.csv diff --git a/tools/partitions/default_ffat.csv b/tools/partitions/default_ffat.csv new file mode 100644 index 00000000000..a4a22724171 --- /dev/null +++ b/tools/partitions/default_ffat.csv @@ -0,0 +1,7 @@ +# 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, +eeprom, data, 0x99, 0x290000,0x1000, +ffat, data, fat, 0x291000,0x16F000, From 59355f9b49011add5f1536bb3c85964a32738a95 Mon Sep 17 00:00:00 2001 From: Cellie Date: Sat, 16 Mar 2019 16:03:43 +0100 Subject: [PATCH 3/4] Added ffat partition for 4MB ESP32 Dev Module. --- boards.txt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/boards.txt b/boards.txt index e428bef5942..3e20a066a61 100644 --- a/boards.txt +++ b/boards.txt @@ -38,8 +38,10 @@ esp32.menu.PSRAM.disabled.build.defines= esp32.menu.PSRAM.enabled=Enabled esp32.menu.PSRAM.enabled.build.defines=-DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -esp32.menu.PartitionScheme.default=Default +esp32.menu.PartitionScheme.default=Default with spiffs (4MB FLASH) esp32.menu.PartitionScheme.default.build.partitions=default +esp32.menu.PartitionScheme.defaultffat=Default with ffat (4MB FLASH) +esp32.menu.PartitionScheme.defaultffat.build.partitions=default_ffat esp32.menu.PartitionScheme.minimal=Minimal (2MB FLASH) esp32.menu.PartitionScheme.minimal.build.partitions=minimal esp32.menu.PartitionScheme.no_ota=No OTA (Large APP) @@ -1531,7 +1533,7 @@ mhetesp32minikit.menu.FlashFreq.40.build.flash_freq=40m mhetesp32minikit.menu.PartitionScheme.default=Default with spiffs mhetesp32minikit.menu.PartitionScheme.default.build.partitions=default -mhetesp32minikit.menu.PartitionScheme.defaultffat=Default with Fat +mhetesp32minikit.menu.PartitionScheme.defaultffat=Default with ffat mhetesp32minikit.menu.PartitionScheme.defaultffat.build.partitions=default_ffat mhetesp32minikit.menu.PartitionScheme.no_ota=No OTA (Large APP) mhetesp32minikit.menu.PartitionScheme.no_ota.build.partitions=no_ota From 86315e6b86af85170272b76292232491997af737 Mon Sep 17 00:00:00 2001 From: Cellie Date: Sat, 16 Mar 2019 20:12:00 +0100 Subject: [PATCH 4/4] Added comment about partitioning schemes. --- libraries/FFat/examples/FFat_Test/FFat_Test.ino | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/libraries/FFat/examples/FFat_Test/FFat_Test.ino b/libraries/FFat/examples/FFat_Test/FFat_Test.ino index 1206da76b94..2dc6e6ff2ee 100644 --- a/libraries/FFat/examples/FFat_Test/FFat_Test.ino +++ b/libraries/FFat/examples/FFat_Test/FFat_Test.ino @@ -1,6 +1,10 @@ #include "FS.h" #include "FFat.h" +// This file should be compiled with 'Partition Scheme' (in Tools menu) +// set to 'Default with ffat' if you have a 4MB ESP32 dev module or +// set to '16M Fat' if you have a 16MB ESP32 dev module. + // You only need to format FFat the first time you run a test #define FORMAT_FFAT true @@ -160,7 +164,7 @@ void setup(){ Serial.println("FFat Mount Failed"); return; } - + Serial.printf("Total space: %10lu\n", FFat.totalBytes()); Serial.printf("Free space: %10lu\n", FFat.freeBytes()); listDir(FFat, "/", 0);