LittleFS in PlatformIO auf dem ESP32 mit der lorol/LittleFS-Bibliothek initialisieren

English Deutsch

Hinweis: Ich empfehle nicht, die loros/LittleFS-Bibliothek mit einer aktuellen Version des arduino-esp32-Frameworks wie 2.0.5 zu verwenden – die neueren Versionen dieses Frameworks enthalten ein integriertes LittleFS-Framework. Siehe TODO für Anweisungen zur Initialisierung der Bibliothek.

Aktuell muss die LittleFS-ESP32-Bibliothek in platformio.ini hinzugefügt werden (die Bibliothek ist in der Core-arduino-espressif32-Bleeding-Edge-Version enthalten, aber in der Standardversion wird diese Bibliothek benötigt):

platformio.ini
lib_deps =
  lorol/LittleFS_esp32 @ ^1.0.6

Nun LittleFS einbinden:

littlefs_example.cpp
#include <LITTLEFS.h>

#define SPIFFS LITTLEFS

Initialisieren mit

littlefs_init.cpp
// LittleFS initialisieren
if (!LITTLEFS.begin(false /* false: Nicht formatieren, wenn Mount fehlgeschlagen */)) {
  Serial.println("LittleFS konnte nicht gemountet werden");
  if (!LITTLEFS.begin(true /* true: formatieren */)) {
    Serial.println("LittleFS konnte nicht formatiert werden");
  } else {
    Serial.println("LittleFS erfolgreich formatiert");
  }
} else { // Initialer Mount erfolgreich
}

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