littlefs Projects

114 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.

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

MeinDataLogger

An embedded data logging application for ESP8266 and ESP32 microcontrollers. It utilizes the Arduino framework and PlatformIO to provide a structured environment for capturing and storing data using LittleFS or SPIFFS filesystems.

littlefsspiffs

Mender OTA Example for STM32L4 and Zephyr RTOS

A demonstration project showcasing over-the-air (OTA) update capabilities using the Mender MCU client on STM32L4 hardware. It utilizes the Zephyr RTOS and a W5500 Ethernet module to connect to Mender servers for firmware deployment, remote troubleshooting, and device management.

zephyr mcubootlittlefs

Microhomie

A MicroPython framework for the Homie convention, a lightweight MQTT protocol for IoT devices. It targets ESP8266 and ESP32 platforms, providing an asynchronous implementation of Homie v4.0.0 using MicroPython's uasyncio library.

micropythonlittlefs
81

MicroPython for Kendryte K210 (LoBo Port)

A comprehensive MicroPython port for the Kendryte K210 64-bit RISC-V SoC, built upon the Kendryte FreeRTOS SDK. It features dual-core support, advanced multi-threading, and extensive peripheral drivers for displays, networking, and file systems.

freertos littlefslwipmicropythonspiffssqlite
131

Pelion Device Management Client Example for Mbed OS

A reference implementation of the Pelion Device Management Client for Mbed OS devices. It provides core IoT functionalities including secure developer provisioning, remote firmware updates, and multi-interface connectivity support for Ethernet, Wi-Fi, and Cellular networks.

mbed-os lwiplittlefs
14

FS_Nano33BLE

A filesystem wrapper library for Arduino MBED nRF52840-based boards, providing a simplified interface for LittleFS and FATFS on internal flash memory. It supports power-fail safety and high-performance data storage for devices like the Nano 33 BLE and Seeeduino XIAO nRF52840.

mbed-os littlefs
12

Golioth Firmware SDK

A comprehensive software development kit for connecting embedded devices to the Golioth IoT cloud. It provides robust middleware for OTA updates, data streaming, remote logging, and device management across platforms like Zephyr, ESP-IDF, and ModusToolbox.

zephyr littlefsmcubootopen-thread
104

IMXRT1060-EVK Sample Project

A comprehensive sample project for the NXP i.MX RT1060 Evaluation Kit (EVK) featuring a dual-stage architecture with a dedicated bootloader and a feature-rich application. It integrates Amazon FreeRTOS with a full middleware stack including lwIP networking, LVGL graphics, and FatFs storage for ARM Cortex-M7 development.

freertos littlefslvgllwiptensorflow-micro

James Rocket Controller

Firmware for a Raspberry Pi Pico-based rocket controller designed for the Czech Rocket Challenge. It features automated parachute deployment via free-fall detection using an ADXL345 accelerometer, data logging to flash memory using Littlefs, and audible/visual status feedback.

littlefs

ESP_DoubleResetDetector Library

A specialized Arduino library for ESP32 and ESP8266 microcontrollers designed to detect double-reset events. It enables developers to trigger specific actions, like opening a configuration portal or clearing settings, by detecting two consecutive resets within a defined time window using various storage backends.

littlefsspiffs
52
esp-fs-webserver

esp-fs-webserver

A comprehensive Arduino library for ESP32 and ESP8266 that simplifies the implementation of web servers with integrated file management, WiFi configuration, and OTA updates. It enables hosting web assets directly from flash memory and includes a built-in code editor for runtime UI adjustments.

littlefs
145