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.

Seeed Studio XIAO ESP32 Project Collection

A comprehensive development resource for the Seeed Studio XIAO ESP32 family, including the C3, S3, and C6 modules. It provides over thirty modular projects demonstrating hardware-specific features like LiPo battery monitoring, deep sleep optimization, and advanced wireless implementations such as BLE HID keyboards and WebSocket camera servers.

freertos littlefsnimblespiffs

SQLite3 for ESP-IDF

A port of the SQLite3 relational database engine for ESP32 microcontrollers using the ESP-IDF framework. It supports ESP-IDF V5.x, offers specialized PSRAM memory management, and integrates with various filesystems including SPIFFS, LittleFS, and FATFS.

freertos littlefsspiffssqlite

zlib Compression and Decompression for ESP-IDF

A comprehensive set of examples for integrating the zlib compression library with ESP-IDF on ESP32 series microcontrollers. It includes implementations for SPIFFS, HTTP servers, MQTT, and TCP communication, with a focus on optimizing memory footprint for embedded environments.

freertos spiffslwip
PathShield

PathShield

PathShield is a privacy-focused RF monitoring tool for the M5StickC-Plus, designed to detect and alert users to persistent WiFi and BLE devices. It employs a multi-threaded ESP32 architecture and a sophisticated persistence scoring algorithm to distinguish potential trackers from ambient wireless noise. The system features an offline manufacturer database and customizable detection thresholds for enhanced situational awareness.

freertos spiffs
ESPRI (ESP Radio Interface)

ESPRI (ESP Radio Interface)

ESPRI is an ESP32-based interface designed to extend the functionality of ham radios, such as the Quansheng UV-K5. Built using the ESP-IDF framework and FreeRTOS, it provides features like wireless UART, AFSK/Morse beacons, audio recording to SD cards, and a web-based control panel.

freertos lwipspiffs
BugBuster

BugBuster

BugBuster is an open-source, four-channel analog/digital I/O debug and programming tool built around the ESP32-S3 and the Analog Devices AD74416H. It features a high-precision ADC/DAC, waveform generation, and a 32-switch MUX matrix, all managed by a FreeRTOS-based firmware and a cross-platform Tauri desktop application.

freertos spiffsplatformio-platformio-core

EnergyMe-Home

An open-source energy monitoring system built on the ESP32-S3 and ADE7953 IC, capable of tracking up to 17 circuits. It features a task-based FreeRTOS architecture and supports multiple integration protocols including MQTT, Modbus TCP, and InfluxDB.

freertos lwipspiffslittlefs
ESP32-WeatherStationRTC

ESP32-WeatherStationRTC

This ESP32-based desk clock provides real-time monitoring of temperature, atmospheric pressure, and humidity using the BME280 sensor and a DS3231 RTC. The system features an auto-dimming MAX7219 LED matrix display, WiFi-based NTP time synchronization, and a built-in web server for configuration, all developed using the Arduino framework and SPIFFS for data management.

spiffs
ESP 4diac FORTE Library

ESP 4diac FORTE Library

A standard ESP-IDF component that integrates the 4diac FORTE open-source PLC runtime framework for ESP32 and ESP32-S2 microcontrollers. It utilizes FreeRTOS and LwIP to provide an IEC 61499 compliant execution environment for distributed industrial control applications.

freertos lwipspiffs

BLEOTA: ESP32 OTA Updates over BLE

A library for ESP32 that enables firmware and filesystem (SPIFFS/LittleFS) updates over Bluetooth Low Energy. It supports both BlueDroid and NimBLE stacks, offering features like data compression, secure RSA-based signature verification, and customizable callbacks for update monitoring.

freertos littlefsspiffsnimble
61
ESP32 Jarolift Controller

ESP32 Jarolift Controller

A comprehensive firmware for ESP32 microcontrollers to control Jarolift TDEF 433MHz radio shutters via a CC1101 transceiver. It provides a mobile-friendly WebUI, MQTT integration for smart home systems like Home Assistant, and advanced timer functions including sunrise and sunset triggers.

freertos spiffslwip
80

Google Phishing with ESP8266

An Arduino-based phishing tool for the ESP8266 that hosts a fake Google login page via a captive portal. It captures user credentials, stores them in the device's onboard memory (EEPROM), and provides a web interface for the attacker to retrieve or clear the data.

spiffs
17
nRF24 Jammer

nRF24 Jammer

An ESP32-based RF interference tool utilizing multiple nRF24L01 modules to disrupt signals including Bluetooth, Wi-Fi, and Zigbee. It features a web-based control interface, serial terminal support, and optional OLED display integration for standalone operation.

freertos u8g2spiffs
515
42 Smart Cluster Sign

42 Smart Cluster Sign

An autonomous IoT information display for 42 school clusters using an ESP32-C3 and a 7.5-inch e-paper screen. It synchronizes with the 42 Intra API to display exam schedules, supports remote management via Telegram, and features OTA updates.

freertos spiffs
12

ESP Async HTTP Update Server

An advanced OTA update server for ESP8266 and ESP32 microcontrollers, designed for compatibility with the ESPAsyncWebServer library. It provides a web interface for updating firmware and filesystems (SPIFFS/LittleFS) with support for custom styling, authentication, and event callbacks.

littlefsspiffs
75
ESP32 Marauder for Cheap Yellow Display (CYD)

ESP32 Marauder for Cheap Yellow Display (CYD)

A specialized port of the ESP32-Marauder firmware tailored for the Cheap Yellow Display (CYD) hardware family. It provides a comprehensive suite of WiFi and Bluetooth testing tools, including wardriving, packet capture, and signal analysis, optimized for various ESP32 and ESP32-S3 touch screen modules.

freertos lwipspiffslittlefstft-espi
1,459
DeautherX

DeautherX

An open-source firmware for the ESP8266 designed to perform 802.11 network security testing, including deauthentication and Evil Twin attacks. It features a user-friendly web interface, a comprehensive serial command-line interface, and support for OLED display modules. The project serves as both a security auditing tool and an educational resource for learning about WiFi protocols and microcontroller programming.

spiffs
151
ESP32 MFA Authenticator

ESP32 MFA Authenticator

A standalone hardware TOTP generator for the ESP32 platform, featuring a touch-screen interface powered by LVGL. It provides a secure way to manage MFA codes without a smartphone, supporting WiFi time synchronization and SD card configuration.

freertos lvglspiffstft-espi
113

MultiFTPServer Library

A lightweight FTP server library for Arduino-compatible microcontrollers, including ESP32, ESP8266, RP2040, and STM32. It enables remote file management—including uploads, downloads, and directory navigation—over standard FTP clients by interfacing with internal flash or external SD storage.

littlefsspiffs
11

Akita Meshtastic ZModem Library & Module

A non-blocking ZModem file transfer implementation for Meshtastic LoRa mesh networks. It enables reliable node-to-node binary file transfers on ESP32-based devices using a custom protocol engine designed for high-latency mesh environments.

freertos littlefsspiffs
18

Victron Solar Display for ESP32-S3

An ESP32-S3 firmware for monitoring Victron SmartSolar chargers and battery monitors via Bluetooth. It decrypts BLE advertisements using AES-128 and displays real-time metrics on a 3.5-inch LCD using the LVGL library.

freertos lvglnimblespiffs
24

NogasmLink

An intelligent arousal management system for ESP32 that connects to Lovense devices via Bluetooth LE. It uses a pressure sensor for automated edging control and features a real-time web dashboard for monitoring and configuration.

freertos h2zero-esp-nimble-cpplittlefsspiffs
13
ESP32-CAM MCP Server

ESP32-CAM MCP Server

A Model Context Protocol (MCP) server implementation for the ESP32-CAM that enables remote camera control and system monitoring through a standardized JSON-RPC 2.0 API. It supports image capture optimized for AI assistants, LED/flash management, and comprehensive hardware diagnostics.

freertos spiffslwip
19

E-Paper ESP32-C6 Firmware

Firmware for an ESP32-C6 based E-Paper display device featuring BLE provisioning, AWS IoT connectivity, and OTA updates. It targets the Spectra 6 7.3-inch display and integrates motion sensing via the KXTJ3-1057 accelerometer.

freertos h2zero-esp-nimble-cppspiffsu8g2
24

ReadyMail

A fast, lightweight, and asynchronous email client library for Arduino supporting SMTP and IMAP protocols. Designed for 32-bit microcontrollers, it provides full RFC compliance, SSL/TLS security, and support for attachments and filesystem integration.

littlefsspiffs
24
ESP32 Web Radio Evo3

ESP32 Web Radio Evo3

An advanced internet radio streamer built on the ESP32-S3 platform, featuring support for MP3, AAC, VORBIS, and FLAC streams. It integrates a web server for remote control, an OLED display for visualization, and supports both rotary encoder and infrared remote inputs.

freertos u8g2spiffs
41
p3a — Pixel Art Player

p3a — Pixel Art Player

A Wi-Fi-enabled pixel art player built on the ESP32-P4 platform featuring multi-buffer rendering for gapless playback of animated WebP, GIF, and PNG files. It integrates with the Makapix Club social network via secure MQTTS and provides a local web interface for device management.

freertos littlefsspiffslwip
46

DIY AI Voice Assistant for ESP32-S3

A free, DIY AI voice assistant built using the ESP32-S3 development board and HuggingFace Spaces. It integrates voice recording via I2S, cloud-based STT/LLM/TTS processing, and local audio playback using the Arduino framework. The project leverages PSRAM for efficient audio handling and features a TFT display for status updates.

freertos littlefsspiffs
34
OpenFIRE Firmware for ESP32

OpenFIRE Firmware for ESP32

An ESP32S3 port of the OpenFIRE light gun firmware, providing open-source light gun capabilities with IR tracking and force feedback. It introduces wireless connectivity using the ESP-NOW protocol and supports both ESP32S3 and RP2040 microcontrollers.

freertos littlefsspiffs
11
Cardputer Game Station

Cardputer Game Station

A multi-system game emulator firmware for the M5Stack Cardputer based on the ESP32-S3. It supports ten classic consoles including NES, Game Boy, and Mega Drive, featuring optimized memory management to run within 256 KB of RAM and integrated support for the Cardputer's keyboard and SD card storage.

freertos spiffs
107
ESP32 Bus Pirate

ESP32 Bus Pirate

An open-source firmware for ESP32-S3 microcontrollers that replicates and extends the functionality of the Bus Pirate hardware tool. It provides an interactive CLI for sniffing, sending, and scripting various digital and radio protocols like I2C, SPI, UART, CAN, and Sub-GHz.

freertos littlefstft-espilwipspiffs
2,259

Sanjin Intelligent Mechanical Clock

An ESP32-based mechanical clock that uses servos to actuate a physical 7-segment display. It features NTP time synchronization, a web-based management portal, voice command support via an ASRPRO module, and I2S audio integration.

freertos spiffs
95

Apache NuttX for SF2000

A port of the Apache NuttX real-time operating system targeting the Data Frog SF2000 handheld console. It provides a POSIX-compliant environment with a small footprint, supporting 8-bit to 64-bit microcontroller environments with a focus on standards and modularity.

nuttx spiffs

Apache NuttX RTOS

Apache NuttX is a standards-compliant real-time operating system (RTOS) designed for 8-bit to 64-bit microcontrollers. It emphasizes POSIX and ANSI standards compliance while maintaining a small footprint, providing a Unix-like environment for deeply embedded systems.

nuttx spiffs

ESP32 Remote Control with WebSocket

A comprehensive tutorial-based project for building a real-time remote control interface on the ESP32. It utilizes WebSockets for bidirectional communication, JSON for data serialization, and SPIFFS for hosting web assets, all built within the Arduino framework using PlatformIO.

freertos spiffs
44

ESP8266 Sound Effects I2S Web Trigger

A web-controlled sound effects player for the ESP8266 platform using an I2S DAC. It plays 16-bit PCM WAV files stored in the SPIFFS flash file system and features a WebSocket-based web interface for remote triggering.

spiffs
62