littlefs Projects

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

PC-6001mkII Emulator for Raspberry Pi Pico

A comprehensive hardware emulator for the NEC PC-6001mkII and PC-6601 series running on the Raspberry Pi Pico. It utilizes custom PIO state machines for VGA and audio generation, supports LittleFS for storage, and offers high-fidelity sound emulation via the fmgen library.

littlefs

midi2piousbhub

A versatile MIDI hub firmware for the Raspberry Pi Pico that interconnects USB MIDI hosts, serial MIDI devices, and USB MIDI controllers. It leverages the RP2040's PIO to implement a software USB host port and supports Bluetooth MIDI on the Pico W.

littlefsparson

Seeed Studio XIAO ESP32 Project Collection

A comprehensive development resource for the Seeed Studio XIAO ESP32 family, including the C3, S3, and C6 modules. It provides over thirty modular projects demonstrating hardware-specific features like LiPo battery monitoring, deep sleep optimization, and advanced wireless implementations such as BLE HID keyboards and WebSocket camera servers.

freertos littlefsnimblespiffs
InfiniEmu

InfiniEmu

InfiniEmu is a high-fidelity emulator for the PineTime smartwatch, simulating the nRF52832 SoC and its complete peripheral suite including I2C sensors and SPI displays. It enables developers to run production firmware like InfiniTime in both native desktop environments and web browsers using WebAssembly, featuring integrated support for FreeRTOS debugging and LittleFS storage.

freertos littlefs

pico-vfs: A Virtual File System for Raspberry Pi Pico

pico-vfs is a modular virtual file system designed for the Raspberry Pi Pico that provides a unified POSIX-compliant API for various storage media. It allows developers to mount multiple file systems, such as littlefs and FatFs, across physical storage like onboard flash and SD cards. The project streamlines embedded development by abstracting hardware differences and supporting standard C file operations.

freertos littlefslwipsqlite

SQLite for Raspberry Pi Pico

A port of the SQLite3 database engine for the Raspberry Pi Pico, enabling structured data storage on microcontrollers. It leverages littlefs for flash persistence and pico-vfs for flexible filesystem support, providing both a C/C++ library and an interactive shell.

littlefssqlite

Raspberry Pi Pico LittleFS USB Flash Memory Interface

This project implements a USB Mass Storage Class device for the Raspberry Pi Pico that exposes a LittleFS filesystem as a standard FAT12 volume. It allows users to read, write, and manage files stored on a microcontroller's flash memory from any PC without needing specialized software or drivers.

littlefs

SQLite3 for ESP-IDF

A port of the SQLite3 relational database engine for ESP32 microcontrollers using the ESP-IDF framework. It supports ESP-IDF V5.x, offers specialized PSRAM memory management, and integrates with various filesystems including SPIFFS, LittleFS, and FATFS.

freertos littlefsspiffssqlite

BreadboardOS

BreadboardOS is a firmware platform for the Raspberry Pi RP2xxx family designed for rapid prototyping with a focus on a command-line interface. Built on FreeRTOS, it integrates the LittleFS filesystem and microshell to provide a POSIX-like environment for interacting with hardware peripherals and managing system tasks.

freertos littlefslwip
BresserWeatherSensorLW

BresserWeatherSensorLW

A LoRaWAN-enabled bridge for Bresser 868 MHz weather sensors based on ESP32 and RP2040 microcontrollers. It utilizes the RadioLib library to receive sensor data via FSK and transmit it to LoRaWAN networks like The Things Network, ChirpStack, or Helium, while focusing on low-power operation and extensive sensor support.

littlefs

ramrsbd: Reed-Solomon Error-Correcting Block Device

An implementation of a Reed-Solomon based error-correcting block device backed by RAM, designed for use with the littlefs file system. It provides a robust mechanism for detecting and correcting a configurable number of byte errors, serving as both a functional driver and an educational resource on finite-field mathematics.

littlefs
EleksTube IPS Custom Firmware

EleksTube IPS Custom Firmware

This project provides a feature-rich custom firmware for ESP32-based EleksTube IPS digital clocks, enabling internet time synchronization and weather updates. It utilizes the TFT_eSPI library for high-quality display management and LittleFS for asset storage, while offering a web-based configuration portal and MQTT integration for smart home ecosystems.

freertos littlefstft-espi

ESP32 U2F Security Key

This project transforms ESP32-S2 and ESP32-S3 microcontrollers into hardware security tokens supporting FIDO2/U2F, OpenPGP, PIV, and OATH protocols. It leverages the ESP-IDF framework, FreeRTOS, and the LittleFS file system to provide a secure authentication solution using native USB-OTG capabilities.

freertos littlefs

EnergyMe-Home

An open-source energy monitoring system built on the ESP32-S3 and ADE7953 IC, capable of tracking up to 17 circuits. It features a task-based FreeRTOS architecture and supports multiple integration protocols including MQTT, Modbus TCP, and InfluxDB.

freertos lwipspiffslittlefs

BLEOTA: ESP32 OTA Updates over BLE

A library for ESP32 that enables firmware and filesystem (SPIFFS/LittleFS) updates over Bluetooth Low Energy. It supports both BlueDroid and NimBLE stacks, offering features like data compression, secure RSA-based signature verification, and customizable callbacks for update monitoring.

freertos littlefsspiffsnimble
61
ESP32 SDL3 Swift Example

ESP32 SDL3 Swift Example

A graphical application example for ESP32 microcontrollers using the Swift 6.1 programming language and SDL3. It supports various Espressif SoCs including ESP32-C3, ESP32-C6, and ESP32-P4, utilizing ESP-IDF 5.4 and LittleFS for asset management.

freertos littlefs
25

Golioth Pouch Protocol

A non-IP communication protocol designed for resource-constrained devices to interact with cloud services through gateways. Implemented as a Zephyr module, it supports various transports like BLE GATT and provides built-in support for Golioth services including logging, OTA updates, and data streaming.

zephyr mcubootlittlefs
14
Anemoia-ESP32 NES Emulator

Anemoia-ESP32 NES Emulator

An optimized Nintendo Entertainment System (NES) emulator rewritten for the ESP32 platform. It supports full audio emulation and achieves native speeds on dual-core ESP32 hardware using the Arduino framework and TFT_eSPI library.

freertos littlefstft-espi
273
OBD2 to MQTT for Home Assistant

OBD2 to MQTT for Home Assistant

An ESP32-based firmware that extracts vehicle data via an ELM327 OBD2 adapter and transmits it to an MQTT broker over cellular networks. Designed for Home Assistant integration, it supports a wide range of LilyGO T-Call and Waveshare modules with integrated GSM/LTE and GPS capabilities.

freertos littlefsnimbleh2zero-esp-nimble-cpp
198
OpenFIRE - The Open Four Infa-Red Emitter Light Gun System

OpenFIRE - The Open Four Infa-Red Emitter Light Gun System

OpenFIRE is an advanced open-source firmware for RP2040 and RP2350 microcontrollers, providing high-performance IR light gun tracking with perspective adjustment. It features dual-core optimization to separate input polling from camera processing, ensuring low latency and high responsiveness. The system supports a wide range of peripherals including solenoids, rumble motors, and OLED displays, all configurable via a dedicated desktop application.

littlefs
129
InkWatchy

InkWatchy

A modular and highly configurable firmware for the Watchy and Yatchy e-paper smartwatches. Built using ESP-IDF and Arduino, it provides a feature-rich environment including weather charts, calendar synchronization, encrypted data storage, and FreeRTOS-based task management.

freertos littlefs
175
ESP32 Balboa Spa Controller

ESP32 Balboa Spa Controller

A multi-mode firmware for ESP32 microcontrollers designed to interface with Balboa Spa controllers via RS485. It provides WiFi connectivity, historical data tracking for temperature and heater usage, and supports multiple interfaces including Web, MQTT, and ePaper displays.

freertos littlefslwip
26

ESP Async HTTP Update Server

An advanced OTA update server for ESP8266 and ESP32 microcontrollers, designed for compatibility with the ESPAsyncWebServer library. It provides a web interface for updating firmware and filesystems (SPIFFS/LittleFS) with support for custom styling, authentication, and event callbacks.

littlefsspiffs
75
ESP32 Marauder for Cheap Yellow Display (CYD)

ESP32 Marauder for Cheap Yellow Display (CYD)

A specialized port of the ESP32-Marauder firmware tailored for the Cheap Yellow Display (CYD) hardware family. It provides a comprehensive suite of WiFi and Bluetooth testing tools, including wardriving, packet capture, and signal analysis, optimized for various ESP32 and ESP32-S3 touch screen modules.

freertos lwipspiffslittlefstft-espi
1,459
Kali Zero Firmware (KZFW)

Kali Zero Firmware (KZFW)

A French-localized firmware for the Flipper Zero based on Xtreme Firmware. It features an enhanced asset management system, a 30-level progression system, and advanced Bluetooth spoofing capabilities for Bad Keyboard attacks.

freertos nanopblittlefs
27

Mitsubishi Ecodan Air-to-Water Bridge for CN105 to MQTT

A comprehensive firmware for ESP32 and ESP8266 microcontrollers that interfaces with Mitsubishi Ecodan FTC controllers via the CN105 connector. It provides a bridge to MQTT for Home Assistant integration, featuring advanced control logic like onboard compensation curves and short-cycle protection.

freertos littlefs
28

RGBLight - IoT RGB LED Controller

A versatile IoT RGB lighting system developed with Arduino for ESP8266, ESP32, and Raspberry Pi Pico. It supports various LED configurations like strips and rings, offering customizable effects, music-reactive modes via a PC client, and a web-based animation editor.

freertos littlefs
17
Bruce Firmware

Bruce Firmware

A versatile ESP32-based firmware designed for offensive security and Red Team operations. It supports a wide range of hardware including M5Stack and Lilygo devices, providing features for WiFi attacks, BLE manipulation, RF/RFID interaction, and a built-in JavaScript interpreter.

freertos littlefsh2zero-esp-nimble-cpp
4,854
Project Aura

Project Aura

An open-source air-quality station based on the ESP32-S3, featuring a professional-grade sensor suite and a touch-enabled LVGL user interface. It integrates MQTT for Home Assistant discovery and provides a local web portal for configuration and telemetry monitoring.

freertos littlefslvgl
103

MultiFTPServer Library

A lightweight FTP server library for Arduino-compatible microcontrollers, including ESP32, ESP8266, RP2040, and STM32. It enables remote file management—including uploads, downloads, and directory navigation—over standard FTP clients by interfacing with internal flash or external SD storage.

littlefsspiffs
11
LiXee-Box

LiXee-Box

A multi-protocol Zigbee gateway and energy management hub built on the ESP32-S3 platform. It integrates Zigbee devices, Linky smart meters, and energy sensors into home automation systems via MQTT and a local web interface.

freertos littlefslwip
11
OpenLap

OpenLap

A single-pilot FPV laptimer based on the ESP32 microcontroller and the RX5808 video receiver. It features a web-based interface for race management, real-time RSSI calibration, and integrated battery monitoring using the Arduino framework.

freertos littlefs
13
Papyrix Reader

Papyrix Reader

A lightweight, open-source firmware for the Xteink X4 e-paper reader powered by the ESP32-C3. It supports EPUB, Markdown, and plain text formats with advanced typography features like the Knuth-Plass line-breaking algorithm and CJK/Thai text rendering.

freertos littlefs
53

Akita Meshtastic ZModem Library & Module

A non-blocking ZModem file transfer implementation for Meshtastic LoRa mesh networks. It enables reliable node-to-node binary file transfers on ESP32-based devices using a custom protocol engine designed for high-latency mesh environments.

freertos littlefsspiffs
18
M5Stack Tab5 Game & Watch Emulator

M5Stack Tab5 Game & Watch Emulator

A game selection menu and emulator frontend for running single-screen Game & Watch ROMs on the M5Stack Tab5. It features support for touch controls, USB gamepads, and automatic screen orientation via the built-in IMU.

freertos esp32-targzlittlefs
12

MSX1 Emulator for Raspberry Pi Pico

A high-performance MSX1 emulator designed for the Raspberry Pi Pico (RP2040) microcontroller. It supports VDP, PSG, SCC, and FM sound emulation, providing VGA video output and USB keyboard/gamepad input for a complete retro computing experience on embedded hardware.

littlefs
34