User Tools

Site Tools


littlefs

LittleFS data are stored inside the Flash memory (not EEPROM) and has 1MB size.

To format:

#include <LittleFS.h>

void setup() {
  Serial.begin(115200);

  if (!LittleFS.begin()) {
    Serial.println("LittleFS Mount Failed");
    return;
  }

  Serial.println("Formatting LittleFS...");
  if (LittleFS.format()) {
    Serial.println("LittleFS formatted successfully");
  } else {
    Serial.println("Failed to format LittleFS");
  }
}

void loop() {
  // Your code here
}

Show basic info:

#include <Arduino.h>
#include <LittleFS.h>
#include "SSD1306Wire.h"
SSD1306Wire display(0x3c, D5, D6); // reversed!

void setup() {
  Serial.begin(115200);

  Serial.println();
  Serial.println();
  Serial.println();

  uint32_t chipId = ESP.getChipId();
  Serial.print("Chip ID: ");
  Serial.println(chipId);
  
  uint32_t flashSize = ESP.getFlashChipSize();
  Serial.print("Flash Chip Size: ");
  Serial.print(flashSize / 1024 / 1024);
  Serial.println(" MB");

  Serial.println();

  LittleFS.begin();

  FSInfo fs_info;
  LittleFS.info(fs_info);

  Serial.printf("Total size: %u bytes\n", fs_info.totalBytes);
  Serial.printf("Used size: %u bytes\n", fs_info.usedBytes);
  Serial.printf("Block size: %u bytes\n", fs_info.blockSize);
  Serial.printf("Page size: %u bytes\n", fs_info.pageSize);
  Serial.printf("Max open files: %u\n", fs_info.maxOpenFiles);
  Serial.printf("Max path length: %u\n", fs_info.maxPathLength);
}

void loop() {
  // Your code here
}

Show files and folders:

#include <LittleFS.h>

void listDir(fs::FS &fs, const char * dirname, uint8_t levels) {
  Serial.printf("Listing directory: %s\n", dirname);

  Dir dir = fs.openDir(dirname);
  while (dir.next()) {
    if (dir.isDirectory()) {
      Serial.print("  DIR : ");
      Serial.println(dir.fileName());
      if (levels) {
        listDir(fs, dir.fileName().c_str(), levels - 1);
      }
    } else {
      Serial.print("  FILE: ");
      Serial.print(dir.fileName());
      Serial.print("  SIZE: ");
      Serial.println(dir.fileSize());
    }
  }
}

void setup() {
  Serial.begin(115200);
  if (!LittleFS.begin()) {
    Serial.println("LittleFS Mount Failed");
    return;
  }
  listDir(LittleFS, "/", 0);
}

void loop() {
  // Your code here
}
littlefs.txt · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki