SPIFFS Projects

133 projects using SPIFFS

SPIFFS is a lightweight, heap-less file system designed for SPI NOR flash devices on resource-constrained embedded targets. It provides a POSIX-like API for flat file structures while implementing static wear leveling and garbage collection to maximize flash longevity and performance.

Victron Solar Display for ESP32-S3

An ESP32-S3 firmware for monitoring Victron SmartSolar chargers and battery monitors via Bluetooth. It decrypts BLE advertisements using AES-128 and displays real-time metrics on a 3.5-inch LCD using the LVGL library.

freertos lvglnimblespiffs
24

NogasmLink

An intelligent arousal management system for ESP32 that connects to Lovense devices via Bluetooth LE. It uses a pressure sensor for automated edging control and features a real-time web dashboard for monitoring and configuration.

freertos h2zero-esp-nimble-cpplittlefsspiffs
13
ESP32-CAM MCP Server

ESP32-CAM MCP Server

A Model Context Protocol (MCP) server implementation for the ESP32-CAM that enables remote camera control and system monitoring through a standardized JSON-RPC 2.0 API. It supports image capture optimized for AI assistants, LED/flash management, and comprehensive hardware diagnostics.

freertos spiffslwip
19

E-Paper ESP32-C6 Firmware

Firmware for an ESP32-C6 based E-Paper display device featuring BLE provisioning, AWS IoT connectivity, and OTA updates. It targets the Spectra 6 7.3-inch display and integrates motion sensing via the KXTJ3-1057 accelerometer.

freertos h2zero-esp-nimble-cppspiffsu8g2
24

ReadyMail

A fast, lightweight, and asynchronous email client library for Arduino supporting SMTP and IMAP protocols. Designed for 32-bit microcontrollers, it provides full RFC compliance, SSL/TLS security, and support for attachments and filesystem integration.

littlefsspiffs
24
ESP32 Web Radio Evo3

ESP32 Web Radio Evo3

An advanced internet radio streamer built on the ESP32-S3 platform, featuring support for MP3, AAC, VORBIS, and FLAC streams. It integrates a web server for remote control, an OLED display for visualization, and supports both rotary encoder and infrared remote inputs.

freertos u8g2spiffs
41
p3a — Pixel Art Player

p3a — Pixel Art Player

A Wi-Fi-enabled pixel art player built on the ESP32-P4 platform featuring multi-buffer rendering for gapless playback of animated WebP, GIF, and PNG files. It integrates with the Makapix Club social network via secure MQTTS and provides a local web interface for device management.

freertos littlefsspiffslwip
46

DIY AI Voice Assistant for ESP32-S3

A free, DIY AI voice assistant built using the ESP32-S3 development board and HuggingFace Spaces. It integrates voice recording via I2S, cloud-based STT/LLM/TTS processing, and local audio playback using the Arduino framework. The project leverages PSRAM for efficient audio handling and features a TFT display for status updates.

freertos littlefsspiffs
34
OpenFIRE Firmware for ESP32

OpenFIRE Firmware for ESP32

An ESP32S3 port of the OpenFIRE light gun firmware, providing open-source light gun capabilities with IR tracking and force feedback. It introduces wireless connectivity using the ESP-NOW protocol and supports both ESP32S3 and RP2040 microcontrollers.

freertos littlefsspiffs
11
Cardputer Game Station

Cardputer Game Station

A multi-system game emulator firmware for the M5Stack Cardputer based on the ESP32-S3. It supports ten classic consoles including NES, Game Boy, and Mega Drive, featuring optimized memory management to run within 256 KB of RAM and integrated support for the Cardputer's keyboard and SD card storage.

freertos spiffs
107
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

Sanjin Intelligent Mechanical Clock

An ESP32-based mechanical clock that uses servos to actuate a physical 7-segment display. It features NTP time synchronization, a web-based management portal, voice command support via an ASRPRO module, and I2S audio integration.

freertos spiffs
95

Apache NuttX for SF2000

A port of the Apache NuttX real-time operating system targeting the Data Frog SF2000 handheld console. It provides a POSIX-compliant environment with a small footprint, supporting 8-bit to 64-bit microcontroller environments with a focus on standards and modularity.

nuttx spiffs

Apache NuttX RTOS

Apache NuttX is a standards-compliant real-time operating system (RTOS) designed for 8-bit to 64-bit microcontrollers. It emphasizes POSIX and ANSI standards compliance while maintaining a small footprint, providing a Unix-like environment for deeply embedded systems.

nuttx spiffs

ESP32 Remote Control with WebSocket

A comprehensive tutorial-based project for building a real-time remote control interface on the ESP32. It utilizes WebSockets for bidirectional communication, JSON for data serialization, and SPIFFS for hosting web assets, all built within the Arduino framework using PlatformIO.

freertos spiffs
44

ESP8266 Sound Effects I2S Web Trigger

A web-controlled sound effects player for the ESP8266 platform using an I2S DAC. It plays 16-bit PCM WAV files stored in the SPIFFS flash file system and features a WebSocket-based web interface for remote triggering.

spiffs
62

IoT Framework for NodeMCU

A base IoT framework for NodeMCU (ESP8266) built on Mongoose OS and integrated with AWS IoT. It features a modular architecture supporting JavaScript-based application logic, OTA updates, and Remote Procedure Calls (RPC).

mongoose-os spiffs

LILYGO T-Display-S3 Boilerplate

A boilerplate project for the LILYGO T-Display-S3 using the Arduino framework and LVGL graphics library. It features hardware initialization, DMA-backed twin framebuffers, PSRAM integration, and internal flash storage mapping for the ESP32-S3.

freertos lvglspiffs
50

NMEA0183-WiFi Marine Data Gateway

An ESP32-based marine data gateway that captures NMEA0183 messages over UDP and serves them through a real-time web interface. It features environmental monitoring using M5Stack sensors, historical data logging to SPIFFS, and integrated Over-The-Air (OTA) update capabilities.

freertos spiffs

NodeMCU Device Lua Modules

A comprehensive collection of Lua modules and a build environment for NodeMCU firmware, targeting ESP8266 and ESP32 microcontrollers. It includes features for WiFi management, Home Assistant integration, and various sensor/controller implementations using SPIFFS and LFS.

freertos spiffslwipu8g2ucglib

NodeMCU Firmware

An open-source Lua-based firmware for ESP8266 and ESP32 WiFi SoCs. It features an asynchronous, event-driven programming model and includes over 70 built-in modules for hardware interaction, networking, and file system management.

spiffsu8g2ucgliblwip
7,864

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

Open Authenticator App

An open-source TOTP authenticator application built for the ESP32-based Open-Authenticator hardware. It utilizes the ESP-IDF framework, LVGL for the user interface, and supports WiFi-based configuration and secure token storage.

freertos lvgllwipspiffs
22
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
ReadMePaper: ESP32 7-Color e-Paper Display Project

ReadMePaper: ESP32 7-Color e-Paper Display Project

An ESP32-based firmware for displaying 24-bit BMP images on a Waveshare 7-color e-Paper module. It features a REST API to receive image URLs over WiFi, stores them in SPIFFS, and renders them on the display using the Arduino framework.

freertos spiffs
15

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

Settings Manager

A C++ library for managing configuration settings in JSON format on ESP8266 and ESP32 microcontrollers. It provides a simple interface to read, write, and update settings stored on SPIFFS using the ArduinoJson library.

spiffs
18

Shelf Edge Clock

An ESP32-powered digital clock featuring over 250 NeoPixels and a web-based management interface. It supports multiple display modes including time, date, temperature, humidity, and a scoreboard, integrating with home automation systems via REST APIs.

freertos spiffs

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

Sistema de Apertura de Portón con Módulo GSM

An ESP32-based application designed to control an electric gate remotely using SMS via a SIM800L GSM module. The system manages authorized users through a text file in SPIFFS and ensures gate state persistence across reboots using the Preferences library.

spiffs

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

SPIFFS Circular Queue

A circular FIFO buffer library for ESP32 and ESP8266 that persists data in SPIFFS. It supports both fixed and variable-sized elements, making it ideal for preserving network packets or sensor data across power cycles and deep sleep modes.

freertos spiffs
13

SPIFFSLogger

A minimal binary data logging library for ESP8266 systems. It provides efficient storage with UTC timestamps, automatic daily file rotation, and space-saving binary serialization for sensor data and system logs.

spiffs
28

Thing: Simplified MQTT Framework for ESP8266 and ESP32

A lightweight Arduino library for building MQTT-connected sensors and actuators on ESP8266 and ESP32 platforms. It automates WiFi management and MQTT connectivity while storing configuration settings securely in SPIFFS to avoid hardcoded credentials.

spiffs

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

Vortex Cannon ESP32 Access Point Controller

A GPIO control system and browser interface for a vortex cannon project based on the ESP32. It utilizes a wireless access point with a captive portal and a SPIFFS-hosted web server to provide remote control capabilities via a mobile device.

freertos spiffs