Auf der eigenen Website von WLED ist die Installation auf einen ESP eigentlich gut erklärt, jedoch hatte ich anfangs, ohne Vorkenntnisse Probleme das Programm auf einen ESP zu installieren. Programme wie ESP Flasher, haben bei mir ebenfalls öfters Probleme gehabt, wodurch ich eine alternative benötigte. Deswegen erkläre ich hier wie ich es realisiert habe.
Ich erkläre hier nur wie man WLED-Programme mit Windows und der Vorinstallation der Arduino IDE installiert bekommt.
Ihr benötigt: Arduino IDE, WLED.bin, WLED_bootloader.bin (nur für ESP32)
Als erstes benötigt man für alle ESP Boards in der Arduino IDE, zusätzliche Boardverwalter. Diese werden in den Voreinstellungen in der Arduino IDE unter Zusätzliche Boardverwalter-URLs hinzugefügt.
Für ESP-32: https://dl.espressif.com/dl/package_esp32_index.json
Für ESP8266: http://arduino.esp8266.com/stable/package_esp8266com_index.json
Anschließend kann man unter „Werkzeuge -> Board -> Boardverwalter…“ diese installieren.
Jetzt schließt man den ESP an den Computer an, und wählt diesen unter Werkzeuge -> Port aus, und wählt unter Board das richtige Board aus (Beispielsweise für ESP32: „DOIT ESP32 DEVKIT V1“, EPS8266: „Generic ESP8266 Module“). Wenn man jetzt in den Voreinstellungen die „Ausführliche Ausgabe beim Hochladen“ auswählt, wird beim Hochladen eines beliebigen Arduino Programm(Datei -> Beispiele -> Basics -> Blink) relativ schnell ein Befehl ausgegeben, welcher beispielsweise so aussieht:
Diese Ausgabe kann man dann in einem Text Editor öffnen (beispielsweise Notepad++), um diese zu bearbeiten.
ESP-32
C:\Users\benutzer\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.0.0/esptool.exe --chip esp32 --port COM34 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0xe000 C:\Users\benutzer\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6/tools/partitions/boot_app0.bin 0x1000 C:\Users\benutzer\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.6/tools/sdk/bin/bootloader_dio_80m.bin 0x10000 C:\Users\benutzer\AppData\Local\Temp\arduino_build_296162/Blink.ino.bin 0x8000 C:\Users\benutzer\AppData\Local\Temp\arduino_build_296162/Blink.ino.partitions.bin
Achtung: Nicht diesen Text kopieren, sondern die eigene Ausgabe nutzen, da die Dateipfade individuell sind.
Von der erhaltenden Ausgabe, benötigt ihr nur den Anfang, bei mir wäre das beispielweise:
C:\Users\benutzer\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.0.0/esptool.exe --chip esp32 --port COM34 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x0
Danach fügen wird den Dateipfad des vorhin heruntergeladenen Bootloaders von WLED ein. Wichtig ist dass davor mit einem Leerzeichen dazwischen 0x0 oder 0xe000 steht.
C:\Users\benutzer\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.0.0/esptool.exe --chip esp32 --port COM34 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x0 C:\Users\benutzer\Desktop\WLED\esp32_bootloader_v4.bin
Zuletzt muss noch der Dateipfad von dem WLED Programm eingefügt werden. Diesmal wird davor „0x010000“ geschrieben:
C:\Users\benutzer\AppData\Local\Arduino15\packages\esp32\tools\esptool_py\3.0.0/esptool.exe --chip esp32 --port COM2 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 80m --flash_size detect 0x0 C:\Users\benutzer\Desktop\WLED\esp32_bootloader_v4.bin 0x010000 C:\Users\benutzer\Desktop\WLED\soundReactive_WLED_0.13.2_ESP32.bin
Dies ist der Endgültige Befehl, welcher nun in die Eingabeaufforderung eingegeben werden kann. Dafür drückt man „Windowstaste + R“ und gibt „cmd“ in das Fenster ein. nun kann man per Rechtsklick den vorher kopierten Befehl einfügen, und mit Enter ausführen.
Manchmal muss auf dem ESP für den Flash-Vorgang eine Taste gedrückt werden.
ESP8266
Bei dem ESP8266 benötigt man keinen Bootloader, somit sollte der Befehl ungefähr so aussehen.
C:\Users\benutzer\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3 -I C:\Users\benutzer\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/upload.py --chip esp8266 --port COM35 --baud 115200 --before default_reset --after hard_reset write_flash 0x0 C:\Users\benutzer\Desktop\WLED\WLED_0.13.3_ESP01.bin