All Projects → holgerlembke → ESPxWebFlMgr

holgerlembke / ESPxWebFlMgr

Licence: other
Manage your ESP8266/ESP32 SPIFFS/LittleFS files with a simple web based interface

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to ESPxWebFlMgr

Nodemcu Firmware
Lua based interactive firmware for ESP8266, ESP8285 and ESP32
Stars: ✭ 6,884 (+20760.61%)
Mutual labels:  esp8266, esp32, spiffs
WebServer tng
ESP8266/ESP32 WebServer
Stars: ✭ 65 (+96.97%)
Mutual labels:  esp8266, webserver, esp32
Bleeper
Library to manage your firmware configurations written in C++
Stars: ✭ 54 (+63.64%)
Mutual labels:  esp8266, webserver, esp32
SnorkTracker
GPS IoT tracker board for scanning gps and environment information and sending this to a MQTT server via GPRS.
Stars: ✭ 38 (+15.15%)
Mutual labels:  esp8266, webserver, esp32
ESP DoubleResetDetector
ESP_DoubleResetDetector is a library for the ESP32/ESP8266 Arduino platform to enable trigger configure mode by resetting twice.
Stars: ✭ 34 (+3.03%)
Mutual labels:  esp32, spiffs, littlefs
n2d
An easy to use ESP8266 flash tool with built-in support for the Deauther Project.
Stars: ✭ 136 (+312.12%)
Mutual labels:  esp8266, esp32
MySQL MariaDB Generic
This MySQL_MariaDB_Generic library helps you connect your boards directly to a MySQL / MariaDB server, either local or cloud-based, so that you can store / retrieve data to / from the server. Supported boards are ESP8266/ESP32, WT32_ETH01 (ESP32 + LAN8720A), nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, SAM DUE, Mega, RP2040-based boards, P…
Stars: ✭ 35 (+6.06%)
Mutual labels:  esp8266, esp32
esp8266-esp32-sdk
Library for https://sinric.pro - simple way to connect your device to Alexa, Google Home, SmartThings and cloud
Stars: ✭ 147 (+345.45%)
Mutual labels:  esp8266, esp32
LibTeleinfo
Librairie Universelle Teleinformation (TIC)
Stars: ✭ 77 (+133.33%)
Mutual labels:  esp8266, esp32
AsyncTelegram
Async Arduino Telegram BOT Library for ESP8266 and ESP32
Stars: ✭ 41 (+24.24%)
Mutual labels:  esp8266, esp32
ESPNtpClient
High accuracy NTP library for ESP32 and ESP8266
Stars: ✭ 81 (+145.45%)
Mutual labels:  esp8266, esp32
esphome-devices
ESPHome Device Configurations Repository - A database of user submitted configurations for a variety of devices which can be flashed to run ESPHome.io firmware.
Stars: ✭ 71 (+115.15%)
Mutual labels:  esp8266, esp32
ESPHome-OpenTherm
Example of how to control an opentherm boiler with esphome
Stars: ✭ 54 (+63.64%)
Mutual labels:  esp8266, esp32
MicroPython Examples
MicroPython Examples For 01Studio Development Board
Stars: ✭ 86 (+160.61%)
Mutual labels:  esp8266, esp32
home-assistant-opentherm-thermostat
Home Assistant OpenTherm Thermostat
Stars: ✭ 26 (-21.21%)
Mutual labels:  esp8266, esp32
ebusd-esp
Firmware for ESP8266 allowing eBUS communication for ebusd (https://github.com/john30/ebusd)
Stars: ✭ 68 (+106.06%)
Mutual labels:  esp8266, esp32
low-power-wifi
Experiments in low-power-wifi on esp8266, esp32, and ...
Stars: ✭ 35 (+6.06%)
Mutual labels:  esp8266, esp32
esp8266-upy
MicroPython Cross-platform Drivers - collection of code, wiring and sample for various breakout boards - Works with ESP8266, Pyboard, PYB405, Wemos, etc))
Stars: ✭ 36 (+9.09%)
Mutual labels:  esp8266, esp32
esphome-components
ESPHome components
Stars: ✭ 62 (+87.88%)
Mutual labels:  esp8266, esp32
ESPHome-Air-Quality-Monitor
ESPHome configuration for a DIY indoor air quality monitor for CO₂ concentration, PM2.5 and PM10 concentrations, and temperature, humidity and pressure
Stars: ✭ 42 (+27.27%)
Mutual labels:  esp8266, esp32

ESPxWebFlMgr

  • Manage your files with a simple web based interface.
  • Supports Arduino ESP8266 and Arduino ESP32.
  • Has local editing, renaming, downloading and compression.

this is it

Usage

  • Click on the filename to download the file.
  • D is delete, R is rename, E is in-place-edit, C is Web-compatible GZIP compress.
  • Drop one or multiple file onto the drop zone to upload.
  • Click on "Download all files" got get the entire file system content as one big ZIP file.

"build in web page"

The file manager comes in two flavors. This is the default modus: just use it. Everything works automatically.

"external web page"

For those who need to save about 10k code space the web page can also be moved into the file system space. Copy the content of the folder filemanager on the device and comment out the line #define fileManagerServerStaticsInternally

File System: LittleFS or SPIFFS

ESPxWebFlMgr should be full LittleFS by now. Report any SPIFFS zombies.

ESPxWebFlMgr is currently in a transition phase from SPIFFS to LittleFS. Current status: ESP8266 is default LitteFS with fallback to SPIFFS, ESP32 SPIFFS only (I assume it is easy to switch, but I didn't do any tests...)

Build in GZIPPER

The GZIPPER can compress the files in you devices file system into gzip-web-compatible files.

To use the "on the fly" GZIPPER you need to upload the file "gzipper.js" from "gzip files" folder. Click the "C"-button to compress a file. If the compression factor meets your expectations delete the source file.

System files

Because the file system is feature limited there is no real concept for separating "internal files" from "web server allowed files".

My solution of choice is that all internal files start with "/." (slash dot). Your idea might differ.

Use .setSysFileStartPattern(String) to define a pattern that identifies internal files.

Use .setViewSysFiles(bool) to choose whether the file manager shows these files or not.

The Editor

It is basic. It works. You. will. create. backups. before. editing!

Examples

Example basic (ESP8266 only)

It shows the use at its simplest.

Intended use: putting configuration files on your ESP8266 and download data files without any ado.

Example basiconoff (ESP8266 only)

Some sort of real life demand: Turn off the file manager after 180 seconds.

Example basicwsagzip (ESP8266 and ESP32)

More real life:

  • implements a file based web server (cut and paste ready on its own sketch tab)
  • allows serving gzipped files

this is it

WARNING: The webserver has no access control. It servers everything from your ESP8266 file system.

Put the sample files from "simplewebpage" for a simple web page on the server.

Stuff I used

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].