Espressif Flash Tool

Hi,

  1. A Serial Flasher utility for Espressif chips. Program Baudrate: Connected to device: Flash Address Selected File Remove; Remove: Console Connected to.
  2. 2.2.2 ESP FLASH DOWNLOAD TOOLS This is the official tool for updating the firmware of ESP8266EX. The tool is maintained by “Espressif Systems”. Download and extract the latest version of “FLASH DOWNLOAD TOOLS” from the official Espressif web-site. The archive is usually located under “Tools” sub-group at the web-page with the ESP8266EX.

The ESP32 Flash Download Tool, just like the ESP8266 download tool, is the official Espressif Download tool that runs on Windows platform. The tool can be used to modify and generate init BINs, generate consolidated BIN files or program multiple chips for production runs. The tool uses COM port to send BIN files from PC to the ESP32, which then.


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.
This is my Arduino Set Up for my custom board:
*Board: ESP32 Dev Module
*Upload Speed: 115200Espressif Flash Tool
*Flash frequency: 40Mhz
*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)
Espressif1. 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-> 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.
-> 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:
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.
Any thoughts?
-Latest version

Released:

A serial utility to communicate & flash code to Espressif ESP8266 & ESP32 chips.

Project description

A command line utility to communicate with the ROM bootloader in Espressif ESP8266 & ESP32 microcontrollers.

Allows flashing firmware, reading back firmware, querying chip parameters, etc.

Espressif Flash Tool

The esptool.py project is hosted on github: https://github.com/espressif/esptool

Espressif Flash Tool V3.8.5

Installation

esptool can be installed via pip:

$ pip install –upgrade esptool

Since version 1.3, esptool supports both Python 2.7 and Python 3.4 or newer.

Since version 2.0, esptool supports both ESP8266 & ESP32.

Usage

Please see the Usage section of the README.md file.

You can also get help information by running esptool.py –help.

Contributing

Please see the CONTRIBUTING.md file on github.

Release historyRelease notifications | RSS feed

3.1

3.0

2.8

2.7

2.6

2.5.1

2.5.0

2.4.1

2.4.0

2.3.1

2.3

2.2.1

2.2

2.1

2.0.1

2.0

1.3

1.2.1

Espressif Esp32 Flash Tool

1.2

1.1

1.0.1

Tool

1.0.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for esptool, version 3.1
Filename, sizeFile typePython versionUpload dateHashes
Filename, size esptool-3.1.tar.gz (175.3 kB) File type Source Python version None Upload dateHashes
Close

Hashes for esptool-3.1.tar.gz

Espressif Flash Tool Download

Hashes for esptool-3.1.tar.gz
AlgorithmHash digest
SHA256ec6b943c53b4d71f87f98776333d5b4b99905766898a7002c28a9090b92b2de4
MD5d62d71041896d105d7abd9e9c40f1995
BLAKE2-2569cc828f21b3d3b5e1f1d249be52cdd91793c8c3f7c4f4f255ece7d50984fb05d