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.

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

ESP32-targz

A comprehensive Arduino library for ESP32, ESP8266, and RP2040 that enables handling of .tar, .gz, and .tar.gz files. It supports compression, decompression, and streaming across various filesystems and network protocols, including specialized features for OTA firmware updates from compressed archives.

littlefsspiffs
140

ESP32_W5500_Manager

A comprehensive connection and credential manager for ESP32 boards using the W5500 Ethernet controller and LwIP. It provides a fallback web configuration portal for runtime setup of static or DHCP IP addresses, custom parameters, and NTP settings, supporting storage via LittleFS or SPIFFS.

freertos lwiplittlefsspiffs
ESP32-TUX

ESP32-TUX

ESP32-TUX is a comprehensive Touch UX template for ESP32 and ESP32-S3 microcontrollers, leveraging the LVGL graphics library and LovyanGFX driver. It provides a ready-to-use framework for building sophisticated HMI applications with features like Wi-Fi provisioning, OTA updates, and theme switching across various 3.5-inch display modules.

freertos lvglspiffs
266

ESP32 Web Server using SPIFFS

This project demonstrates how to host a web server on an ESP32 using the SPI Flash File System (SPIFFS) to serve static HTML and CSS files. It provides a practical example of controlling hardware GPIOs through a web interface, allowing users to toggle LEDs remotely.

freertos spiffs

ESP32 SPIFFS Image Generation Example

This project provides a practical example of integrating the SPIFFS file system into an ESP32 application using the ESP-IDF framework. It features automated workflows for generating binary images from local data folders and flashing them to specific partitions on the ESP32.

freertos spiffs

ESP32 Webserver with Firebase Integration

An ESP32 application that hosts an asynchronous web server and logs BME280 sensor data to Firebase. It utilizes SPIFFS for file storage and WiFiManager for easy network provisioning.

freertos spiffs

ESP32Cam PIR MQTT SPIFFS Webserver

A feature-rich ESP32-Cam application that integrates PIR motion sensing, DS18B20 temperature monitoring, and MQTT-based control. It supports photo uploads to a PHP server, live video streaming, and persistent configuration storage using SPIFFS.

spiffs
26

Esp32PC8001SIO

A hardware and software bridge for the NEC PC-8001 vintage computer that utilizes an ESP32 to provide modern connectivity. It enables SNTP time synchronization, environmental monitoring via BME280, and file transfers from FTP servers or internal SPIFFS storage using the XMODEM protocol.

spiffs

ESP32WebScope

A dual-core ESP32 application that functions as both a waveform generator and a web-based oscilloscope. It utilizes I2S for high-speed ADC sampling and WebSockets to provide a real-time visual interface for signal analysis directly in a browser.

freertos spiffs
18