Skip to content

Esptool GUI. Flash your ESP32 in an easy way! A cross platform GUI for esptool.py

Notifications You must be signed in to change notification settings

giobauermeister/esptool-gui-electron-vue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2b325ae · Aug 21, 2020

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

esptool.py GUI

Flash you ESP32 binaries in a flash!

A cross platform app built with Electron

app screenshot

System requirements

  • Python installed
  • esptool.py installed
  • esptool.py configured in PATH

Instructions for v1.0.0

You can flash one firmware binary or up to 4 binary files.

ToDo

  • [DONE, needs more testing] add more fields for more than two binary files (partitions.bin, etc)
  • clean log messages throughout application
  • enable Advanced button for advanced configurations like flash mode, size, frequency and other options from here.

Electron Project setup

npm install

Compiles and hot-reloads for development

npm run electron:serve

Customize configuration

See Configuration Reference.

Reference

Electron inter process communication tutorial

https://www.tutorialspoint.com/electron/electron_inter_process_communication.htm

run Python script from nodejs

https://ourcodeworld.com/articles/read/286/how-to-execute-a-python-script-and-retrieve-output-data-and-errors-in-node-js

readline module for parsing stdout stream line by line

https://html.developreference.com/article/21696559/NodeJS+spawn+stdout+string+format https://www.w3schools.com/nodejs/ref_readline.asp