
Startseite Lego-Roboter Roboter-Aufgaben I2C-Wavplayer Bluetooth-Roboter Pongboard TinyPong USB-Board 20MHz Pacman USB-Board Mario USB-Board Tetris USB-Board Schach USB-Board USB-Board 30MHz Uniboard Pacman Uniboard Mario Uniboard Tetris Uniboard Testboard Pacmanboard Softwareerstellung AVR-Flashtool AVGA-Software ATtiny Ampel AVR-Simon USB-Simon 2015 Digispark Trinket ADC-Reader AVR-Würfel ESP8266 ESP-01 ESP-12E-Testboard WiFi-Thermometer Sonoff-Modul Temperaturlogger Autologin ESP-Flashtool Wassermelder Schachcomputer AVR8-Burn-O-Mat PonyProg 2000 Tiled Editor Code::Blocks Notfall-Windows Treiber einbinden Bootstick erstellen WLAN einbinden Sketchup Bauteilbibliothek Mini-Joystick Tanzmatte Ubuntu 12.04 Mathe-Software Isolationsfräsen Tonertransfer Forum

ESP-Flashtool
Neben der Möglichkeit neue Software über die Adruino-IDE auf die ESP-Systeme zu spielen, können bereits kompilierte Binärdateien auch mit Hilfe spezieller Flashprogramme übertragen werden. Die Herstellerfirma espressif verwendet dazu das esptool, ein in Python geschriebenes Flashwerkzeug.
1. esptool
Voraussetzung für die Verwendung deses Skripts ist, das Python auf dem PC installiert ist.
![]() |
Nach der Pythoninstallation werden mit dem Paketverwaltungsprogramm pip die erforderlichen Programmpakete zum esptool heruntergeladen und installiert. Dies erfolgt in der Windows-Shell.
![]() |
Nach erfolgreicher Installation kann das esptool ebenfalls auf Komandozeilenebene gestartet werden.
![]() |
2. ESP8266-Flasher
Der ESP8266-Flasher ist ein Front-End für das esptool. Das Programm ist ebenfalls in Python geschrieben und verwendet wxPython für die grafische Oberfläche. Um das Programm ausführen zu können, muss zunächst wxPython installiert werden.
![]() |
Um den ESP8266-Flasher auch unabhängig von einer bestehenden Python-Installation verwenden zu können, wird mit dem Programm PyInstaller ein eingeständiges Installationspaket erzeugt. Zuvor muss natürlich auch PyInstaller installiert werden.
![]() |
Anschließend werden mit dem PyInstaller alle für die Ausführung des ESP8266-Flashers erforderlichen Dateien in eine ausführbare Windowsdatei geschrieben. Wird diese Datei gestartet, so werden die zuvor gepackten Dateien wieder entpackt und das eigentliche Programm in einem temporären Verzeichnis getartet. Der PyInstaller verwendet hierzu das Packprogramm UPX. Dieses muss ebenfalls auf dem System installiert sein. Dieser Vorgang wird jedoch von einigen Antivirenprogrammen als potentiell gefährlich angesehen.
![]() |
Die Verwendung des UPX-Packers führt jedoch leider auch dazu, dass einige DLL-Dateien nicht korrekt entpackt werden. Es kommt zu folgender Fehlermeldung.
![]() |
Im konkreten Fall werden die vcruntime140.dll und die msvcp140.dll nicht richtig entpackt. Durch eine Änderung in der Datei utils.py können die zuvor genannten DLL-Dateien von der Komprimierung ausgeschlossen werden. Danach kann der ESP8266-Flasher korrekt gestartet werden.
![]() |
Ein weiterer Nachteil der o.g. Methode liegt darin, dass bei jedem Programmaufruf die zur Ausführung erforderlichen Dateien neu entpackt werden müssen. Eine Alternative besteht darin, einen Installer zu verwenden, der einmalig die erforderlichen Dateien auf dem System installiert. Hier wurde der NSIS-Installer verwendet.
![]() |
Downloads
![]() |