SPIFFS Projects

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

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

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

Mongoose OS

Mongoose OS is a comprehensive IoT firmware development framework designed for microcontrollers like ESP32, ESP8266, and STM32. It provides built-in support for over-the-air (OTA) updates, security via flash encryption and mbedTLS, and seamless integration with major cloud providers like AWS IoT and Google Cloud IoT Core.

mongoose-os lwipspiffs

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

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
Lua RTOS for ESP32

Lua RTOS for ESP32

Lua RTOS is a real-time operating system for embedded systems, featuring a Lua 5.3 interpreter on top of a FreeRTOS-powered micro-kernel. It provides a hardware abstraction layer for ESP32, ESP8266, and PIC32MZ platforms, allowing for programming via Lua or a block-based IDE.

freertos spiffslwip
1,305

LVGL Port for M5Stack Core2

A port of the Light and Versatile Graphics Library (LVGL) for the M5Stack Core2 development kit based on the ESP32. It utilizes the ESP-IDF framework and FreeRTOS to provide a high-performance graphical user interface on the device's integrated display, including support for the AXP192 power management chip.

freertos lvgllwipspiffs
18

MadWifi

A WiFi security auditing tool for the ESP8266 platform that enables raw 802.11 frame injection. It supports deauthentication attacks, beacon frame broadcasting, and network stress testing, utilizing the ESP8266 Non-OS SDK and SPIFFS for persistent configuration.

spiffs

Marauder Centauri

A portable suite of WiFi and Bluetooth offensive and defensive tools built for the ESP32 microcontroller. It enables security researchers to perform packet sniffing, beacon spamming, and network analysis through a dedicated handheld interface utilizing the Arduino framework.

freertos tft-espilvglh2zero-esp-nimble-cppspiffs
184

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

MicroPython for ESP32 with psRAM Support (LoBo Port)

A specialized MicroPython port for ESP32 microcontrollers with extensive support for external psRAM (SPIRAM) up to 16MB. Built as an ESP-IDF component, it features dual-core support, integrated hardware drivers, and advanced networking modules including MQTT, FTP, and GSM/PPPoS.

freertos micropythonspiffslwip
865

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

Mongoose to Tasmota, Home Accessory Architect or ESPurna

A minimal intermediate firmware for OTA flashing target firmwares like Tasmota, HAA, or ESPurna onto Shelly devices. Built on Mongoose OS, it provides a bridge for migrating ESP8266-based smart home hardware from stock firmware to open-source alternatives.

mongoose-os spiffs
425

ESP8266 Web Server and SPIFFS Integration

A project demonstrating various functionalities of the ESP8266 (NodeMCU) using the Arduino IDE. It features a web server that provides JSON-based control over GPIO pins and utilizes the SPIFFS file system for storage and management.

spiffs

Geiger Mueller Counter for IoT

An IoT-enabled Geiger counter based on the ESP8266 microcontroller and SBM-20 tubes. It features a built-in web server for real-time monitoring, data logging to SPIFFS for long-term radiation tracking, and a custom high-voltage booster circuit.

spiffs

hommie LOGGER

A logging library for Arduino and ESP32 that implements a circular buffer algorithm for file-based logs. It supports internal dataflash via SPIFFS, external SD cards, and RAM storage, providing features like automatic timestamps and configurable log limits.

spiffs

HTTPS_Server_Generic Library

A comprehensive HTTP and HTTPS server library for ESP32-based boards, supporting WiFi and various Ethernet controllers like W5500, W6100, and ENC28J60. It provides an Express-like API for handling routes, middleware, and asynchronous request processing using the ESP32's multi-tasking capabilities.

freertos lwipspiffs
23