Stand Alone SPIFFS Utility

Posts: 4
Joined: Mon Nov 28, 2016 5:26 am

Stand Alone SPIFFS Utility

Postby Marcwolf » Mon Jun 10, 2019 3:44 am

I am working on a product that will use the ESP32 and the SPIFFS. I am using the ESP32 for it's size, speed, and the 4Mb FLASH memory attached to it. There will be No Bluetooth or Wifi usage.

I will be creating a stand alone Windows GUI application to enable the end user to update file parameters, and upload images on to the 4MB FLASH.

What I really need is an executable that I can run to
1. Download the SPIFFS image via a serial (USB) connection to a directory and unpack it
2. Repack and then upload the SPIFFS image back to the ESP32 over the USB serial connection.

For ease of installing it would be great if I did not have to tell my end users to install python/esptools/libraries etc.

I will also state again.. No Bluetooth/Wifi - communications only by USB Serial.

Can anyone help? This has been searched for many times on the net but no results found that will fulfil these criteria. I will be interested in commissioning someone if necessary to write this.


Posts: 1460
Joined: Tue Dec 01, 2015 8:37 am

Re: Stand Alone SPIFFS Utility

Postby ESP_igrr » Mon Jun 10, 2019 9:45 am

Hi Marcwolf,

esptool is available as a Windows executable, which is distributed as part of the Arduino-esp32 project. You can also download it separately, the URL is present in arduino's package.json file: ... e.json#L95

mkspiffs, which can pack and unpack SPIFFS images, is also available as a Windows executable: Be sure to pick the correct version depending on SPIFFS configuration: the default configuration used in ESP-IDF is different from the one used in arduino-esp32. So choose either
or, depending on what you use. If you had customized your SPIFFS configuration using menuconfig, then read and build a custom version of mkspiffs to match that configuration.

I think once these 2 binaries are available, the rest of the logic can be written in your language of choice quite easily.

Posts: 4
Joined: Mon Nov 28, 2016 5:26 am

Re: Stand Alone SPIFFS Utility

Postby Marcwolf » Tue Jun 11, 2019 12:05 am

Many many thanks for that.
I did a search for documentation etc and there seems to be a lot.
Do you have a quick example of taking a directory, making a SPIFFS image, and loading it on to a ESP32

I am getting a little confused by the -b -p parameters on the mkspiffs.exe

Again many thanks

Who is online

Users browsing this forum: No registered users and 16 guests