littlefs Projects

125 projects using littlefs

littlefs is a fail-safe filesystem specifically designed for microcontrollers with limited resources, featuring power-loss resilience and dynamic wear leveling. It employs a unique two-layer architecture combining metadata logs and copy-on-write structures to ensure data integrity and minimize flash wear while maintaining a strictly bounded memory footprint.

OFMon: Offline-first Smart Energy Monitoring

An offline-first energy monitoring system built with Rust for ESP32 microcontrollers. It utilizes LittleFS for power-loss resilient local storage and integrates with a custom Flutter mobile app and the Thingsboard IoT platform for data synchronization and visualization.

freertos littlefsspiffs
49
openHASP

openHASP

A comprehensive firmware for ESP32 and STM32F4 microcontrollers that provides a customizable touchscreen UI controlled via MQTT. It utilizes the LVGL graphics library to drive various commodity displays, enabling home automation control through a flexible JSONL-based configuration.

freertos lvglspiffslittlefstft-espi
919

Pico W Connection Manager Demo

A demonstration project for the Raspberry Pi Pico W that provides a C++ connection manager class for Wi-Fi connectivity. It features a command-line interface for scanning and connecting to access points, a LittleFS-based configuration storage system, and an LwIP webserver for remote hardware control.

littlefslwipparson

PikaPython

PikaPython is an ultra-lightweight Python interpreter optimized for microcontrollers with minimal resources, requiring only 4KB of RAM and 64KB of Flash. It provides a zero-dependency C engine with a powerful pre-compiler for seamless C-module integration, supporting a wide range of hardware including STM32, ESP32, and RISC-V platforms.

rt-thread lvglflashdblittlefslwip
1,702

PineTime Zephyr Firmware

A Zephyr RTOS-based firmware for the PineTime smartwatch featuring LVGL 8.2.0. It provides a Pebble-inspired API and supports advanced features like Apple Media and Notification Services (AMS/ANCS).

zephyr littlefslvgl
12

RTCMemory

A specialized library for the ESP8266 that provides structured, type-safe access to the 512-byte user RTC memory. It simplifies data persistence across deep sleep cycles and includes built-in support for flash memory backups using LittleFS or SPIFFS.

littlefsspiffs
23

RTKBaseManager

A configuration utility for ESP32-based Realtime Kinematics (RTK) base stations. It provides a web-based interface for managing WiFi credentials and system parameters, utilizing the Arduino framework and LittleFS for persistent storage.

freertos littlefs

RTKRoverManager

An ESP32-based configuration manager for RTK rover projects. It provides a web interface for setting WiFi credentials and system defaults, utilizing LittleFS for storage and an automatic Access Point mode for initial setup.

freertos littlefs

RTOX IoT Development Platform

RTOX is an IoT development platform built for the Nuvoton NUM487KM_DEVB board. It integrates FreeRTOS with essential middleware including the lwIP TCP/IP stack, LittleFS for flash storage, and uLog for logging, providing a robust foundation for Cortex-M4 based IoT applications.

freertos littlefslwip

Ruuvitag Firmware for Zephyr OS

A firmware implementation for RuuviTag sensor nodes based on the Zephyr RTOS and Nordic Semiconductor's nRF Connect SDK. It supports environmental sensing, Bluetooth Low Energy (BLE) beaconing, and secure remote firmware updates via MCUBoot.

zephyr mcubootlittlefs

SimpleFTPServer Library

A lightweight FTP server library for Arduino and embedded platforms including ESP32, ESP8266, RP2040, and STM32. It enables devices to expose internal flash or external SD card filesystems for remote management via standard FTP clients.

littlefsspiffs
162

SmartLock for DISCO-L475VG-IOT01A

An Mbed OS-based smart lock application for the DISCO-L475VG-IOT01A board. It implements TOTP authentication over Bluetooth Low Energy, Wi-Fi-based RTC synchronization via NTP, and secure data persistence using LittleFS.

mbed-os littlefs

Snow Radio

An advanced ESP32-based internet radio application featuring a VS1053 audio codec and a real-time spectrum analyzer. It supports touchscreen and gesture-based controls, provides a web interface for station management, and integrates OpenWeatherMap data for environmental updates.

freertos littlefsspiffstft-espi

SuplaDevice Library

A comprehensive C++ framework for connecting embedded devices to the SUPLA home automation ecosystem. It supports ESP32, ESP8266, and Arduino Mega platforms, providing a modular architecture for managing sensors, relays, and complex control interfaces.

freertos littlefs
48

Timezone_Generic Library

A comprehensive Arduino library for handling timezone conversions and automatic Daylight Saving Time (DST) adjustments across a wide range of embedded platforms. It supports numerous microcontrollers including ESP32, ESP8266, STM32, and RP2040, integrating with various storage and networking modules.

mbed-os littlefsspiffslwip
14

TinyFS

A collection of Go-based filesystem implementations specifically designed for embedded systems using TinyGo. It provides a standardized interface for storage backends like onboard flash, external SPI/QSPI flash, and SD cards, with primary support for the LittleFS filesystem.

littlefs
36

ULP Temperature Logging IoT Node

An ultra-low power temperature logging IoT node based on the ESP8266 microcontroller. It leverages deep sleep, edge computing, and static IP configurations to minimize power consumption while logging data to LittleFS and transmitting hourly statistics via MQTT.

littlefs
17

wasp-os

Wasp-os is a MicroPython-based firmware for nRF52-powered smartwatches, including the Pine64 PineTime. It provides a complete wearable operating system with heart rate monitoring, step counting, and a variety of applications, all accessible via an interactive Python REPL for real-time development.

micropythonlittlefsmcuboot
903

WebServer_ESP32_W5500

A comprehensive WebServer and HTTP/HTTPS client wrapper library for ESP32-based boards using the W5500 Ethernet controller with LwIP. It provides an API compatible with standard ESP32 and ESP8266 WebServer libraries, supporting MQTT, WebSockets, and file serving from LittleFS or SPIFFS.

freertos lwiplittlefsspiffs
44

WiFiManager_RP2040W_Lite

A lightweight WiFi and credentials manager for the Raspberry Pi Pico W (RP2040W) using the built-in CYW43439 WiFi module. It provides a web-based configuration portal for setting WiFi credentials and custom dynamic parameters, storing them in LittleFS for persistence.

littlefs

WiFiManager_RP2040W

A WiFi connection manager for Raspberry Pi Pico W that provides a fallback web configuration portal for runtime credential management. It supports MultiWiFi, custom parameters, and uses LittleFS for persistent storage of network settings on the RP2040 platform.

littlefs
MicroPython for Monocle

MicroPython for Monocle

A custom MicroPython firmware deployment specifically designed for the Monocle AR glasses. It integrates the Nordic nRF52832 SoC with support for Bluetooth LE, FPGA-driven displays, and camera modules using the LittleFS file system and Nordic SoftDevice.

micropythonlittlefs
234

mklfs

A command-line utility for creating LittleFS filesystem images from a local directory. It allows embedded developers to pre-populate flash images with files and configurations for deployment on microcontrollers.

littlefs

Moonlight 8266

An RGB LED control firmware for ESP8266-based moon lamps, featuring a web-based color picker and WebSocket interface. It includes battery monitoring with low-voltage alerts, persistent settings storage via emulated EEPROM, and support for both Access Point and Station WiFi modes.

littlefslwip

mos-native

A collection of installer scripts to set up a native Mongoose OS development environment for ESP32. It automates the configuration of ESP-IDF, Mongoose OS source code, and filesystem tools to enable local builds without the need for Docker containers.

mongoose-os littlefsspiffs

MQTT Demo for STM32 IoT Discovery Board with Thingsboard

An Mbed OS application for the STM32 B-L475E-IOT01A Discovery Board that transmits environmental data to the Thingsboard IoT platform. It integrates the HTS221 temperature and humidity sensor with the ISM43362 WiFi module using the MQTT protocol.

mbed-os lwiplittlefs

MultiResetDetector_Generic Library

A cross-platform Arduino library for detecting multiple resets within a configurable timeout period. It supports a vast array of hardware including AVR, STM32, SAMD, nRF52, and RP2040, utilizing various storage backends like EEPROM, FlashStorage, and LittleFS to persist reset counts for triggering configuration modes or special startup routines.

mbed-os littlefsspiffs

SDCard Boot with OTA for MicroPython

A MicroPython-based bootloader and OTA update system for ESP32 that uses an external SD card as the root filesystem. It minimizes internal flash wear and provides a robust update mechanism with hash matching and rollback capabilities.

micropythonlittlefs

LittleDB: SQL-like Database for ESP32

A lightweight SQL-like database library designed for ESP32 microcontrollers. It utilizes the LittleFS file system to manage data storage on embedded flash memory, providing a familiar query interface for creating databases, tables, and performing CRUD operations.

littlefs
34

littlefs Disk Image Viewer

A web-based utility for browsing littlefs disk images using WebAssembly. It provides a memory-efficient way to inspect filesystem contents by emulating a block device directly in the browser, specifically targeting the littlefs filesystem used in embedded systems.

littlefs
52

LittleFS Explorer for Windows

A Windows-based graphical file explorer for the LittleFS (LFS) filesystem. It enables developers to mount, format, and manage LittleFS-formatted disks and SD cards directly on a PC, facilitating easier debugging and data management for embedded systems.

littlefs
114

LittleFS_Portenta_H7 Library

A LittleFS wrapper for the onboard flash of Arduino MBED Portenta_H7 boards. It provides power-fail safety and high-performance file system access using POSIX or mbed FileSystem APIs for STM32H7-based hardware.

mbed-os littlefs

littlefs ring buffers

A C library providing circular buffers backed by littlefs files for persistent data storage. It supports both stream and object modes, focusing on memory efficiency and reliability for resource-constrained embedded systems.

littlefs

littlefs-python

A Python wrapper for the littlefs filesystem, providing both a high-level pythonic interface and a low-level C-style API. It allows developers to create, inspect, and modify littlefs filesystem images on a host machine for use in embedded systems.

littlefs
51

littlefs2: Idiomatic Rust API for littlefs

A high-level, idiomatic Rust wrapper for the littlefs microcontroller filesystem. It provides a no_std compatible interface for embedded systems, supporting features like inline files, custom attributes, and dynamic wear-leveling while following the patterns of Rust's standard filesystem API.

littlefs
88

Mbed Bootloader

A generic, secure bootloader designed for Mbed OS and the Pelion Device Management Client. It manages firmware updates through a metadata header interface, supporting multi-slot candidate storage on internal flash or external block devices while providing Root of Trust integration.

mbed-os littlefs
57