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