How to initialize LittleFS in PlatformIO on the ESP32 using the lorol/LittleFS library

***Note: I don’t recommend using the loros/LittleFS library when using an up-to-date version of the arduino-esp32 framework such as 2.0.5 -***the newer versions of this framework come with an embedded LittleFS framework. See TODO for instructions how to initialize the library.

Currently you need to add the LittleFS-ESP32 library in platformio.ini (the library is available as part of the core arduino-espressif32 bleeding edge version but you need that library in the standard version):

example.ini
lib_deps =
    lorol/LittleFS_esp32 @ ^1.0.6

Now include LittleFS:

example.cpp
#include <LITTLEFS.h>

#define SPIFFS LITTLEFS

Initialize it using

example.cpp
// Initialize LittleFS
if (!LITTLEFS.begin(false /* false: Do not format if mount failed */)) {
  Serial.println("Failed to mount LittleFS");
  if (!LITTLEFS.begin(true /* true: format */)) {
    Serial.println("Failed to format LittleFS");
  } else {
    Serial.println("LittleFS formatted successfully");
  }
} else { // Initial mount success
}

 


Check out similar posts by category: Arduino, Embedded, ESP8266/ESP32, PlatformIO