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.

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

ConfigAssist-ESP32-ESP8266

A lightweight configuration management library for ESP32 and ESP8266 that automates variable definition using YAML. It generates a responsive web portal for real-time editing and automatically manages storage via .ini files on SPIFFS or LittleFS.

littlefsspiffs

DevFsUploadESP

A suite of Arduino libraries for ESP32 and ESP8266 that provides a browser-based UI for managing SPIFFS and LittleFS filesystems. It enables developers to list, upload, download, and delete files and directories directly through a web interface.

spiffslittlefs

Easy IoT File System

A lightweight web-based interface and data management system for ESP8266 and ESP32 projects. It simplifies sensor data visualization by using JSON files stored on SPIFFS or LittleFS and supports real-time updates via WebSockets.

spiffslittlefs
19

EasyINI

EasyINI is a lightweight utility library for ESP8266 and ESP32 platforms designed to simplify reading and writing configuration data in .ini file format. It leverages the SPIFFS (Serial Peripheral Interface Flash File System) to provide a persistent storage solution for key-value pairs organized into sections.

spiffs

Effortless-SPIFFS

Effortless-SPIFFS is a C++ library for ESP8266 and ESP32 that simplifies data persistence using the SPIFFS file system. It provides a high-level API for saving and loading various data types, including primitives, strings, and ArduinoJson documents, through simple template-based methods.

freertos spiffs
38

ESP32 32x32 RGB Matrix Controller

An ESP32-based project designed to drive 32x32 RGB LED matrices, replacing older Arduino Mega implementations. It utilizes FreeRTOS for task management, SPIFFS for storing animations, and includes a web-based editor for real-time control.

freertos spiffs

ESP32 Async Web Server with SPIFFS and OTA

A comprehensive ESP32 application demonstrating an asynchronous web server that serves content from the SPIFFS filesystem. It features a web-based file manager, user authentication, and integrated Over-The-Air (OTA) firmware updates.

freertos spiffs
16

ESP32 AsyncWebServer File Upload Example

A practical demonstration of handling file uploads and management on the ESP32 using the ESPAsyncWebServer library and SPIFFS. It features examples ranging from simple single-page uploads to advanced implementations with authentication and real-time progress bars.

freertos spiffs
100

ESP32 BLE OTA Arduino

A project enabling Over-the-Air (OTA) firmware updates for ESP32 microcontrollers using Bluetooth Low Energy (BLE). It supports both the standard ESP32 BLE library and the more memory-efficient NimBLE-Arduino, providing Python scripts and an Android app for the update process.

freertos nimblespiffs
262

ESP32 Monaco Editor SPIFFS

A project demonstrating a VSCode-like Monaco editor interface for the ESP32, allowing users to edit files stored on the SPIFFS filesystem via a web browser. It utilizes WebSockets for real-time communication and the ESPAsyncWebServer for handling file operations.

freertos spiffs

ESP32 MQTT Motor Control

An ESP32-based automation project for controlling window blinds using a 12V wiper motor and MQTT. It features multi-threaded motor control, soft-start PWM, over-current protection, and integration with Home Assistant for remote management and sensor data reporting.

freertos spiffs

ESP32 OTA Firmware Update and File Management

A comprehensive ESP32 utility for managing firmware and files over-the-air using a web-based interface. It supports binary firmware updates, SPIFFS partition image flashing, and individual file operations like browsing and deletion.

freertos spiffs
14

ESP32 Ruuvitag Collector

An ESP32-based application designed to collect environmental data from Ruuvitag BLE sensors. It supports data transmission to InfluxDB and MQTT, features local storage on SPIFFS or SD cards, and is optimized for low-power battery operation.

freertos spiffs
29

ESP32 Sniffer

An ESP32-based firmware designed to capture Wi-Fi Probe Request packets sent by smartphones. Built on the ESP-IDF framework, it extracts metadata such as MAC addresses and signal strength, stores them locally using SPIFFS, and periodically uploads the data to a central server via MQTT.

freertos spiffslwip
266

ESP32 Spartan Edge SPIFFS Loader

A utility for the Spartan Edge Accelerator Board that enables loading FPGA bitstreams directly from the ESP32's internal SPIFFS flash memory. By utilizing the onboard 4MB flash chip, it allows the Spartan-7 FPGA to be configured without the need for an external microSD card.

freertos spiffs
12

ESP32 SPIFFS with Directory Support Example

This project provides an enhanced SPIFFS implementation for the ESP32, adding native directory support to the standard ESP-IDF VFS driver. It includes a modified mkspiffs tool for host-side image creation and demonstrates advanced file system operations including multitasking and time-stamped file management.

freertos spiffs
73