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.

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

arduino-esp-utils

A collection of utility classes for ESP8266 and ESP32 chips that simplifies configuration management via SPIFFS, web server implementation with WebSockets, and OSC data streaming. It provides high-level abstractions to reduce boilerplate in Arduino-based IoT and interactive media projects.

spiffs

arduino-esp8266-spiffs-utils

A collection of bash scripts designed to manage and back up the SPIFFS filesystem on ESP8266 devices over a network. The primary tool, nar.sh, allows users to create UStar-formatted tar archives of remote device files using a web server interface.

spiffs

AsyncESP32_SC_Ethernet_Manager

An asynchronous Ethernet connection manager for ESP32-S2/S3/C3 microcontrollers. It utilizes the LwIP stack with W5500 or ENC28J60 controllers to provide a web-based configuration portal for managing network credentials and static IP settings at runtime.

freertos lwiplittlefsspiffs

AsyncESP8266_ENC_Manager

A high-performance asynchronous connection and credentials manager for ESP8266 boards using the ENC28J60 Ethernet controller. It provides a fallback web configuration portal for runtime setup of DHCP/Static IP settings, hostnames, and custom application parameters stored in LittleFS or SPIFFS.

littlefsspiffslwip

AsyncESP8266_W5100_Manager

An asynchronous Ethernet credentials and connection manager for ESP8266 boards using Wiznet W5100 or W5100S controllers. It provides a fallback web configuration portal for setting static or DHCP IP addresses, hostnames, and custom parameters at runtime using ESPAsyncWebServer.

littlefsspiffslwip

AsyncESP8266_W5500_Manager

A comprehensive connection and credentials manager for ESP8266 boards equipped with W5500 Ethernet shields. It features an asynchronous web configuration portal for runtime network setup, supporting DHCP, static IP, and custom parameters stored via LittleFS or SPIFFS.

littlefsspiffslwip

AsyncHTTPSRequest_Generic

A high-performance asynchronous HTTPS request library for ESP32 and ESP8266, enabling non-blocking REST communication. It supports a wide range of network interfaces including built-in WiFi and various Ethernet controllers like W5500, W6100, and ENC28J60.

lwiplittlefsspiffs

AsyncWebServer_ESP32_SC_ENC

An asynchronous web server library specifically designed for ESP32-S2, S3, and C3 microcontrollers using the ENC28J60 Ethernet controller via the LwIP stack. It enables high-performance, non-blocking network communication, supporting concurrent connections, WebSockets, and Server-Sent Events.

freertos lwipspiffs

AsyncWebServer_ESP32_SC_W5500

An asynchronous web server library designed for ESP32-S2/S3/C3 microcontrollers using the W5500 Ethernet controller. It leverages the LwIP stack to provide high-performance, non-blocking network handling, supporting WebSockets, EventSource, and efficient CString-based memory management.

freertos lwipspiffs

AsyncWebServer_ESP32_W5500

A high-performance asynchronous web server library for ESP32 microcontrollers using the W5500 Ethernet controller. It leverages the LwIP stack to provide non-blocking network operations, supporting WebSockets, Server-Sent Events, and efficient memory handling for large data transfers.

freertos lwipspiffs

AVR SPIFFS

A specialized port of the SPIFFS (SPI Flash File System) for AVR microcontrollers, specifically targeting the Arduino Mega 2560. It enables wear-leveled file system support on external SPI flash chips with a small footprint of 30KB ROM and 512 bytes of RAM.

spiffs

awtk-fs-adapter

AWTK File System Adapter provides a unified interface for integrating various file systems like FATFS and SPIFFS into the AWTK (Toolkit AnyWhere) framework. It bridges the gap between embedded file system implementations and AWTK's file system API, supporting both single-threaded and multi-threaded environments.

rt-thread awtkspiffs

Bleeper

Bleeper is a C++ configuration management library for ESP8266 and ESP32 Arduino platforms. It provides a hierarchical structure for firmware settings, automatic persistence using EEPROM or SPIFFS, and a built-in web interface for remote configuration.

spiffs

Blynk_Async_ESP32_BT_WF

An advanced ESP32 library that enables simultaneous or runtime-selectable Blynk connections via WiFi, Bluetooth, and BLE. It leverages asynchronous web servers for a non-blocking configuration portal and supports multi-credential management with storage in SPIFFS, LittleFS, or EEPROM.

littlefsspiffs

Blynk_Async_GSM_Manager

A comprehensive library for ESP32 and ESP8266 that enables simultaneous WiFi and GSM/GPRS connections for Blynk applications. It features an asynchronous web-based configuration portal to manage credentials at runtime, eliminating the need for hardcoded network settings.

littlefsspiffs

Blynk_Async_WM

An asynchronous WiFi and Blynk configuration manager for ESP8266 and ESP32 platforms. It leverages ESPAsyncWebServer to provide a non-blocking configuration portal with support for multi-WiFi/multi-Blynk credentials, SSL, and persistent storage via LittleFS, SPIFFS, or EEPROM.

freertos littlefsspiffs

Blynk_WiFiManager

A powerful WiFi and Blynk configuration library for ESP8266 and ESP32 that eliminates hardcoded credentials. It provides a web-based portal for runtime configuration of multiple WiFi APs and Blynk tokens, supporting SSL and various storage backends like LittleFS and SPIFFS.

littlefsspiffs

Blynk_WiFiNINA_WM

A comprehensive WiFi configuration manager and Blynk connection library for a wide range of Arduino-compatible boards using WiFiNINA modules. It enables runtime credential configuration via a web portal, supports multiple WiFi networks, and integrates with storage solutions like LittleFS and EEPROM to eliminate hardcoded credentials.

mbed-os littlefsspiffs

BlynkGSM_Manager

An Arduino library for ESP32 and ESP8266 that enables simultaneous WiFi and GSM/GPRS connections to Blynk. It features a built-in web configuration portal for managing credentials and supports a wide array of GSM modems and storage options like LittleFS and SPIFFS.

littlefsspiffs

Chronothermostat: An AWS-Powered IoT Climate Control System

A comprehensive IoT chronothermostat system utilizing ESP32 nodes and a Raspberry Pi 3 gateway integrated with Amazon Web Services. It features multi-room temperature and humidity monitoring, remote control via MQTT, and a web-based GUI for scheduling and statistics.

mongoose-os lwipspiffslittlefssqlite