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.

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

IoT Agricultural Data Monitoring System

An IoT-based monitoring system for agricultural fields using an ESP8266 or ESP32 microcontroller. It collects temperature, humidity, soil moisture, and rainfall data, serving a dynamic web interface hosted directly on the device's flash memory via SPIFFS.

spiffs

IoT ESP8266 Serial Forwarder

An ESP8266-based firmware for monitoring and interacting with TTL serial devices over WiFi. It provides a web interface for serial communication, supports analog voltage logging via ADC, and integrates DS18B20 temperature sensors.

spiffslwip

IoT Industrial Operation and Room Condition Monitor

An IoT-based monitoring system using an Arduino and NodeMCU to track industrial parameters like temperature, humidity, gas levels, and production counts. It features a web-based dashboard hosted on the NodeMCU via SPIFFS and provides real-time warnings when sensor thresholds are exceeded.

spiffs

IoT Project on HVAC

An ESP8266-based HVAC control system that monitors temperature, humidity, and atmospheric pressure. It features a real-time web dashboard using SPIFFS and asynchronous web serving, with automated relay control to maintain environmental parameters within defined thresholds.

spiffs

ESP-Datalogger with Firebase and SPIFFS

A data-logging application for the ESP8266 that records system metrics and sensor data to local SPIFFS storage in CSV format. It features a web-based interface for file management and visualization, while simultaneously synchronizing data to a Firebase Realtime Database.

spiffs

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_MultiResetDetector

An Arduino library for ESP32 and ESP8266 that detects multiple hardware resets within a configurable timeout. It supports persisting reset counts using EEPROM, SPIFFS, LittleFS, or RTC memory to trigger alternative startup modes like configuration portals.

littlefsspiffs
11

esp-razorlike

A code generator for ESP8266 that enables dynamic HTML generation using a syntax inspired by ASP.NET Razor. It allows developers to mix C++ code directly within HTML templates, which are then parsed into efficient C++ code for use with ESPAsyncWebServer and SPIFFS.

spiffs

ESP8266 Arduino Serial Uploader

A firmware programming tool that uses an ESP8266 (ESP-12) to upload programs to Arduino boards via the STK500v1 protocol. It utilizes the SPIFFS file system to store binary files locally on the ESP8266 before flashing them to the target microcontroller.

spiffs

ESP8266 Config Data Management

A demonstration project for the ESP8266 that uses SPIFFS to store and retrieve application configuration data in JSON format. It provides a structured way to manage sensitive information like WiFi credentials and system settings outside of the source code using the Arduino framework.

spiffs

ESP8266 Configuration Data V2

A framework for managing ESP8266 configurations using SPIFFS and JSON. It provides structured classes for application settings, multi-AP Wi-Fi management, and server configurations using the ArduinoJSON library.

spiffs

ESP8266 DHT22 SPIFFS Demo

A demonstration project for ESP8266 microcontrollers featuring DHT22 sensor integration and a web-based file manager using SPIFFS. It provides a secure web interface with Basic Authentication for monitoring environmental data and managing static files on the device's flash storage.

spiffs

ESP8266_ENC_Manager

A connection and credentials manager for ESP8266 boards using ENC28J60 Ethernet modules. It provides a fallback web configuration portal for runtime setup of static or DHCP IP addresses, DNS servers, and NTP settings, utilizing the LwIP stack and Arduino framework.

littlefslwipspiffs

ESP8266 Home Automation

A collection of IoT firmwares for ESP8266-based hardware, featuring a Wake on Lan (WoL) controller and an RGB LED stripe controller. The project leverages MQTT for communication and includes support for OTA updates, SPIFFS-based web serving, and WebSocket integration.

spiffs

ESP8266 MLX90614 Temperature Monitor

An IoT application for the ESP8266 that reads non-contact temperature data from an MLX90614 infrared sensor. It features cloud logging to Thingspeak and includes a configurable HTML/JavaScript dashboard for data visualization.

spiffs

ESP8266 RTOS Software Development Kit (SDK)

A comprehensive development framework for the ESP8266 SoC based on FreeRTOS. It features an ESP-IDF-style build system and includes essential components like lwIP and SPIFFS for building connected IoT applications.

freertos lwipspiffs

ESP8266_W5100_Manager

A connection and credentials manager for ESP8266 boards using Wiznet W5100/W5100S Ethernet controllers. It provides a fallback web configuration portal for runtime setup of network settings, custom parameters, and timezone data using LittleFS or SPIFFS.

lwiplittlefsspiffs

ESP8266_W5500_Manager

A connection and credentials manager for ESP8266 boards using the W5500 Ethernet controller. It provides a web-based configuration portal for setting static or DHCP IP addresses, DNS servers, and custom parameters at runtime, with support for LittleFS and SPIFFS.

lwiplittlefsspiffs

ESP8266 Webserver Tutorials

A comprehensive collection of tutorials and example projects for building robust web servers on the ESP8266 platform. It covers advanced features including SPIFFS file system management, NTP time synchronization, JSON data handling, and interactive dashboards using Google Charts.

spiffs
95

ESP8266 WiFi Relay and Bahtinov Masks Controller

An ESP8266-based automation tool for telescope accessories, providing remote control for Bahtinov masks via servos and peripheral power via relays. It features a responsive web interface, JSON API, and state persistence using EEPROM.

spiffs