From 30df4976dde1cc20bf7fb253e6d00b1da8ea33f2 Mon Sep 17 00:00:00 2001 From: lorol Date: Sat, 11 Jul 2020 18:54:39 -0400 Subject: [PATCH] Limit the max open files on fat variant, takes a lot of RAM otherwise (10 are default) Added missing icon --- .../ESP_AsyncFSBrowser/ESP_AsyncFSBrowser.ino | 11 ++++++++++- examples/ESP_AsyncFSBrowser/data/ace.ico.gz | Bin 0 -> 6307 bytes examples/SmartSwitch/SmartSwitch.ino | 12 ++++++++---- 3 files changed, 18 insertions(+), 5 deletions(-) create mode 100644 examples/ESP_AsyncFSBrowser/data/ace.ico.gz diff --git a/examples/ESP_AsyncFSBrowser/ESP_AsyncFSBrowser.ino b/examples/ESP_AsyncFSBrowser/ESP_AsyncFSBrowser.ino index dab2f06..3381b9f 100644 --- a/examples/ESP_AsyncFSBrowser/ESP_AsyncFSBrowser.ino +++ b/examples/ESP_AsyncFSBrowser/ESP_AsyncFSBrowser.ino @@ -157,7 +157,16 @@ void setup(){ MDNS.addService("http","tcp",80); - MYFS.begin(); +//FS +#ifdef USE_FatFS + if (MYFS.begin(false,"/ffat",3)) { //limit the RAM usage, bottom line 8kb + 4kb takes per each file, default is 10 +#else + if (MYFS.begin()) { +#endif + Serial.print(F("FS mounted\n")); + } else { + Serial.print(F("FS mount failed\n")); + } ws.onEvent(onWsEvent); server.addHandler(&ws); diff --git a/examples/ESP_AsyncFSBrowser/data/ace.ico.gz b/examples/ESP_AsyncFSBrowser/data/ace.ico.gz new file mode 100644 index 0000000000000000000000000000000000000000..49e15bcebdeba0b55db396e5b6266b6e72730070 GIT binary patch literal 6307 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 KOty1kU;qFMq`X-G literal 0 HcmV?d00001 diff --git a/examples/SmartSwitch/SmartSwitch.ino b/examples/SmartSwitch/SmartSwitch.ino index 727026e..a35688a 100644 --- a/examples/SmartSwitch/SmartSwitch.ino +++ b/examples/SmartSwitch/SmartSwitch.ino @@ -64,10 +64,10 @@ Use latest ESP core lib (from Github) #include #elif defined(ESP8266) #ifdef USE_LittleFS - #include + #include #define HSTNM "ssw8266-littlefs" - #define MYFS LittleFS - #include + #define MYFS LittleFS + #include #elif defined(USE_FatFS) #error "FatFS only on ESP32 for now!" #else @@ -550,10 +550,14 @@ void setup(){ Serial.printf("Temp set %+2.1f\n", ee.tempe); //FS +#ifdef USE_FatFS + if (MYFS.begin(false,"/ffat",3)) { //limit the RAM usage, bottom line 8kb + 4kb takes per each file, default is 10 +#else if (MYFS.begin()) { +#endif Serial.print(F("FS mounted\n")); } else { - Serial.print(F("FS mount failed\n")); + Serial.print(F("FS mount failed\n")); } #ifdef USE_AUTH_WS