I am developing for the ESP8266 for a few days now, and something that bothers me a bit is, that i like both a serial terminal AND easy programming of my target in Windows. The python script available in the SDK does work with windows, but its not that friendly in use
- Have to close COM port every time i want to program my ESP8266.
- Need to be executed twice (for 0x00000 part and 0x40000 part)
- Often fails to reset/program at my system.
- Python in Command prompt terminal.
To make things easier, i wrote a small application 'ESPLoader' that can program the ESP8266 from a windows environment together with a GUI.
This application also has a terminal window, so you don't have to disconnect putty, start programming, start putty, connect, disconnect, etc, etc.
If someone would like to use it, please give a reply. Then i will upload it somewhere with some adjustments/sanity/dummy proof checks
together with the sources.
This is how it looks like.


Currently working:
- Auto reset
- Auto connect with FTDI cable (TTL3V3) with FTDI driver, so no hassling with COM ports, direct connect to the device by DeviceDescription.
- Programs both 0x00000 and 0x40000 in one mouse click.
- Terminal automatically set the correct baud rates for programming, and sets it back after programming.
- No python needed, its just a .NET application
Todo:
- Would like to make it only erase/program sectors that have changed compared by the previous programming cycle, so it quicker
- Automaticly select boot mode (DTR? BitBang mode on FTDI)
- Terminal input
- Auto reload files after compiling and popup for programming.
- Legacy COM port support if wanted.
Please let me know!
Disclaimer: the programming protocol for flashing the ESP8266 is gathered from the esptool.py file. All credits goes to Fredrik Ahlberg and Juergen Eckert for their work.
Sources:
https://github.com/mathijsvandenberg/esploader/
For compatibility with others, I set up the project with Visual C# 2008, so that people with VC# 2008 and 2010 can also compile ESPLoader.
Please change the FTDI description string to fit your FTDI cable!