Skip to content
A GUI to connect with ESP32 devices and write firmware to the ESP32 flash.
Branch: master
Clone or download
Latest commit 2012a5d Mar 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
icon Delete temp Feb 28, 2019
image Add files via upload Mar 1, 2019 Update Mar 11, 2019 Replaced by Mar 11, 2019 GUI shows the progress while writing to flash. Mar 9, 2019


An easy to use GUI that you can use to connect with your ESP32 devices and update its firmware.

  1. Simply plug in your device(s) via USB/Serial cable to your Linux OS computer and select your device port and the baud (default baud is 11520 bps). The port selection will trigger the connection. In the event your ESP32 becomes unplugged after it is connected, the GUI will notify you to replug and reselect your device port.

  2. To update your ESP32 firmware, simply click on the folder icon to select your new firmware, decide if you want to erase the entire flash or not, and then click WRITE to update your ESP32 firmware.

  3. You can use your keyboard Tab key to toggle between the fields in the GUI. Pressing the Return key will select the field. To exit the selected field, press the Esc key. Scrolling within the Port and Baud fields can be done by pressing the and arrow keys.

Try it. Appreciate your feedback(s). Do alert me on issue(s) with using it. Thank you.

How to use it:

  1. Clone or download this repository to your local machine.
  2. Ensure softwares identified in Software Prerequisities are installed.
  3. Execute esp32flashwriter:
    • Open a terminal, go to your downloaded repository directory and run python3, or
    • Run via your integrated development environment (IDE) like python3-idle, PyCharm, etc...

Firmwares that you can write to ESP32 Flash:

OS Prerequisites:

  • Linux
  • Windows 10

Software Prerequisites:

Hardware Prerequisites:

  • ESP32 chip or ESP32 DevKits board
  • USB cable


This GUI script is a work-in-progress. I have used it to write firmware to a ESP32D0WDQ6(revision1) chip in a ESP32 DEVKITV1 board. Appreciate if you can share with me the type of ESP32 chip or board that you were able to use ESP32FlashWriter to connect with, and/or write firmware on. Thank you.

You can’t perform that action at this time.