littlefs Projects

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

ESP32 CYD Weather Station with 3-Day Forecast

ESP32 CYD Weather Station with 3-Day Forecast

An internet-connected weather station application for the ESP32 Cheap Yellow Display (CYD). It features a 3-day forecast using the OpenWeather API, displaying weather icons and data on a 2.8-inch TFT screen. The project utilizes LittleFS for asset storage and the TFT_eSPI library for high-performance graphics.

freertos littlefstft-espi

Advanced Filament Sensor for Elegoo Carbon Centauri

An ESP32-based filament movement sensor for the Elegoo Carbon Centauri 3D printer. It integrates a Big Tree Tech SFS 2.0 sensor to detect jams or runouts and communicates via WebSockets to pause the printer. The project features a web-based UI for configuration and real-time status monitoring.

freertos littlefs
87
ESP32 Bus Pirate

ESP32 Bus Pirate

An open-source firmware for ESP32-S3 microcontrollers that replicates and extends the functionality of the Bus Pirate hardware tool. It provides an interactive CLI for sniffing, sending, and scripting various digital and radio protocols like I2C, SPI, UART, CAN, and Sub-GHz.

freertos littlefstft-espilwipspiffs
2,259

ESP8266 Electronic Timekeeper

A WiFi-enabled scheduling and timekeeping application for the ESP8266 platform. It utilizes LittleFS for on-chip data persistence and provides a Bootstrap-powered web interface for managing daily time periods and system settings.

littlefs

FTP Server with littlefs for WFI32-IoT Board

An MPLAB Harmony 3 application demonstrating an FTP server implementation using the littlefs fail-safe file system on the Microchip WFI32-IoT board. It utilizes the onboard SST26 SPI Flash for storage and operates in SoftAP mode to allow wireless file management via standard FTP clients.

littlefs

grblHAL Networking Services Plugin

A comprehensive networking services plugin for grblHAL that provides protocol support on top of the lwIP TCP/IP stack. It enables Telnet, Websocket, FTP, HTTP, WebDAV, mDNS, MQTT, and Modbus across a variety of 32-bit microcontrollers including STM32, RP2040, and ESP32. The plugin facilitates remote machine control and file management for embedded CNC systems.

lwiplittlefs
13

Home Smart Mesh SDK for Thingy53

A Zephyr-based reference SDK for the Nordic Thingy53 IoT prototyping platform. It provides drivers and samples for air quality monitoring using the BME688 sensor, OpenThread mesh networking, and C++ application logic with JSON-based configuration.

zephyr open-threadmcubootlvgllittlefs
22

lunokIoTWatch Firmware for LilyGo TWatch 2020

A comprehensive open-source firmware for the LilyGo TWatch 2020 series based on the ESP32 and Arduino framework. It features a custom UI engine, Lua scripting, BLE/WiFi connectivity, and integration with Gadgetbridge for smartphone notifications.

freertos h2zero-esp-nimble-cppsqlitetft-espilittlefs
50

nRF52840 M.2 Developer Kit

An open-source IoT prototyping platform featuring a removable nRF52840 M.2 module and a versatile dock. It supports Zephyr RTOS and nRF5 SDK, offering advanced features like integrated DAPLink debugging and real-time power profiling for low-power wireless applications.

zephyr littlefslvgl
32

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