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

ESP8266 WiFi Relay Async

An asynchronous web server application for the ESP8266 platform designed to control multiple relay modules via a web interface. It utilizes the ESPAsyncWebServer library for non-blocking communication and includes features like MDNS support, ArduinoOTA updates, and SPIFFS-based configuration.

spiffs
15

ESP8266 WiFi Relay

A simple ESP8266-based firmware for controlling up to 8 relays via a web interface. It utilizes the Arduino framework, SPIFFS for web asset storage, and ArduinoJson for data handling, providing both a mobile-friendly UI and a RESTful API.

spiffs
20

ESP8266 Wireless Sensor Network (WSN)

A Wireless Sensor Network implementation using ESP8266 microcontrollers to collect and visualize environmental data. The system utilizes a client-server architecture where remote nodes transmit DHT11 sensor readings via HTTP to a central server that stores data and serves a web-based dashboard.

spiffs

ESP8266SDUpdater

An Arduino library for the ESP8266 that allows applications to be packaged on an SD card and loaded dynamically. It enables firmware updates from different contexts like menu applications or MQTT messages, specifically targeting ESP8266 modules with 4MB or more flash.

spiffs
27

ESPGaggia: Smart Coffee Machine Controller

An ESP32-based firmware designed to upgrade Gaggia coffee machines with smart capabilities. It features PID and Fuzzy Logic temperature control, a custom scripting engine for brew recipes, and a touch-screen interface powered by LVGL, with full MQTT and Homebridge integration.

freertos lvglspiffs
30

EspSaveCrashSpiffs

A specialized library for ESP8266 microcontrollers that automatically captures and saves crash information, including exception details and stack traces, to SPIFFS flash memory. It provides developers with persistent logs for diagnosing software exceptions and watchdog timer resets using the ESP Exception Decoder.

spiffs

ESPxWebFlMgr

A web-based file manager for ESP8266 and ESP32 microcontrollers. It provides a browser interface for managing LittleFS and SPIFFS file systems, supporting file uploads, downloads, in-place editing, and GZIP compression.

littlefsspiffs
67

EUC-Dash-ESP32 Dashboard

A stand-alone Bluetooth dashboard for electric unicycles (EUCs) designed for the ESP32-based TTGO T-Watch 2020. It leverages the Arduino framework and FreeRTOS to provide real-time telemetry, power management, and system settings via a wearable interface. Currently supports KingSong wheels with features like speed monitoring, battery status, and OTA updates.

freertos lwipspiffs
40

Fashion MNIST on ESP32 with TensorFlow Lite Micro

An example project demonstrating how to run the Fashion MNIST TFLite model on an ESP32 microcontroller using the ESP-IDF framework. It utilizes TensorFlow Lite Micro for edge AI inference, allowing the device to classify clothing items locally.

freertos tensorflow-microlwipspiffs

FastLED-idf

A port of the FastLED 3.3 library specifically designed for the ESP-IDF 4.x development environment. It enables high-performance LED control on ESP32 microcontrollers by leveraging I2S and RMT hardware peripherals for glitch-free, multi-channel parallel output.

freertos lwipspiffs
173

Freebees Access Control for ESP32

An ESP32-based access control system that integrates PN532 NFC readers, a DS3231 real-time clock, and MQTT for remote management. It features a web-based configuration interface, SPIFFS-based local storage for access keys, and support for dual readers and relays.

freertos spiffs

SHA2017 Badge Firmware

The official firmware for the SHA2017 hacker camp badge, built on the Espressif ESP-IDF framework and FreeRTOS. It provides a robust platform featuring a MicroPython runtime, uGFX graphics support for E-ink displays, and integrated WiFi connectivity for the ESP32-based hardware.

freertos lwipmicropythonspiffs
84

SPIFFS for ESP8266 NON-OS SDK

A customized port of the SPIFFS (SPI Flash File System) specifically for the ESP8266 NON-OS SDK. It provides a lightweight file system for SPI flash memory with a C++ wrapper for simplified integration and no external dependencies.

spiffs

AC_control

AC_control is an Arduino-based project designed to control air conditioning units via MQTT. It utilizes IR signals stored in SPIFFS to trigger ON and OFF functions, integrating with Adafruit IO for remote operation.

spiffs

7-Segment Clock

A DIY digital NTP clock built with an ESP8266 and WS2812B LED strips. It features a web-based configuration interface, SPIFFS-hosted assets, and supports automation via Home Assistant and HomeKit.

spiffs