Skip to content

hredan/ESPEASYFLASHER_2.0

Repository files navigation

SleepUINO_Logo_PreDev

Simple way to share your ESP ideas with a cross software GUI named ESPEasyFlasher_2.0 (EEF)

EEF_CrossSoftware_3000ms

EEF is a GUI written in python for the command line tool esptool

UI_Description

Why I have implemented ESPEasyFlasher_2.0 (EEF)

I was searching for a simple tool to share firmware binaries for the DIY-Project SleepUINO. The SleepUINO is a alarm clock with a web interface based on an ESP8266.

What I have found was the command line tool esptool.py from espressif. It can be used to flash all ESP micro controller, it is a good base and the community is working on it. It is alive! And I have found some different GUIs. Some GUIs try to contain the whole functionality of the esptool and are very complex. I want a simple tool to share my firmware without any frills, like the ESPEASYFLASHER from BattloXX. But this GUI is only usable on Windows. I want a GUI that is platform independently. So I have got ideas but I have not found a satisfactory solution.

A GUI based on esptool and tkinter called ESPEasyFlasher_2.0

I liked the simple usability of ESPEasyFlasher from BattloXX but I could not understand why it is implemented in C#. The esptool is not only a command line tool, it has also a python interface. Python itself is platform independently and contains tkinter, a Python binding to the Tk GUI toolkit, as standard library. And the icing on the cake, with pyinstaller it is possible to generate executables for different os platforms. So why not implementing all things in Python and bring the idea of ESPEasyFlasher to the next level 2.0?

Features of EEF

For more information about the ESPEasyFlasher_2.0 have a look to the EEF Wiki. All functions are descripted there.

Try it!

It is very simple, what you need is an ESP8266 or ESP32. Download the zip file for you specific platform. Unzip the file an start the executable. For more details have a look to the wiki page Executable example.

The zip files contains 2 examples for an ESP8266 and the same 2 example for an ESP32

  1. Blinking LED on ESP board
  2. jQuery Web Interface to switch on/off the LED on the ESP board

Disclaimer

All this code is released under the GPL, and all of it is to be used at your own risk. If you find any bugs, please let me know via the GitHub issue tracker or drop me an email (hredan@sleepuino.de).