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.
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?
For more information about the ESPEasyFlasher_2.0 have a look to the EEF Wiki. All functions are descripted there.
- EEF is a cross-platform software, because it is implemented as python script
- Customization without source code changes over ESPEasyFlasherConfig.json
- Using your own logo to share your ESP ideas
- easy configuration of esptool parameter by eef files
- Integrated Serial Monitor
- Reset via RTS pins
- EEF Releases contains executable binaries for different platforms as examples, created with pyinstaller. You can take this examples with you own ESP binaries, customizing it, and share it with you Customers/Followers.
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
- Blinking LED on ESP board
- jQuery Web Interface to switch on/off the LED on the ESP board
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 ([email protected]).