Espressif Flash Tool

Dec 16, 2017 Espressif Systems developed a small software just for this purpose. It is called the ESP Flash Download Tool. In order to download the ESP8266 Firmware Flash Download Tool, visit this link and in the Tools section, download the ESP Flash Download Tools or you can directly download from this link. Under the 'Tools' tab, download the Flash Download Tools (ESP8266 & ESP32), currently the latest one is V3.6.8. Under the 'AT' tab, download the latest compatible AT firmware, which is ESP8266 AT Bin V1.6.2 for my ESP-01 model. It depends on the ESP-01 model since it can have different flash memory size.

Hi,
I've been always using Arduino IDE to load firmware to my ESP32 device, but recently I need to switch over to the ESP32 Download Tool. I have a hard time to find/fill in the Bootloader and Partition Bin files and their addresses, hope someone can help provide some hints or guideline.

Espressif Flash Tools

Espressif flash tool freeThis is my Arduino Set Up for my custom board:
*Board: ESP32 Dev Module

Espressif Flash Tool V3.8.5

*Upload Speed: 115200

Flash Tool For Android


*Flash frequency: 40Mhz

Espressif Flash Tool Windows 10

*Flash Mode: DIO
*Flash Size: 4MB
*Partition Scheme: Minimal SPIFFS (since I use BLE and Wifi for OTA update, which need more memory space)
For the ESP32 Download Tool (see my attached picture)
1. For the bootloader:
I did try to use bootloader_qio_40m.bin at the address 0x1000
-> I got the file from Arduinohardwareespressifesp32toolssdkbin

Espressif Flash Tool Download


-> For the address, I am not sure which one to put there so I use a random address that I found online, where other people use it.
Tool-> I got an IO error saying the bootload is not available in the flash download tool folder.
IOError: [Errno 2] No such file or directory: u'C:...Programmer Softwareflash_download_tools_v3.6.5_0flash_download_tools_v3.6.5flash_download_tools_v3.6.5dl_temp/_temp_by_dltool/downloadPanel1bootloader_qio_40m.bin_rep'
2. For the partition:Espressif flash tool v3.8.5
I have min_spiffs.bin at the address 0x4000
->I used Python to generate the bin file from the min_spiffs.csv from the folder Arduinohardwareespressifesp32toolspartitions
-> Same as the bootloader's address, I really don't know what to use for the partition address.
3. For my firmware:
I have the .bin file generated by Arduino, address at 0x10000. It looks like this is a valid address.
Espressif Flash ToolAny thoughts?
-