Dies ist der Befehl esptool, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
esptool – Firmware-Dateien erstellen und auf ESP8266- oder ESP32-Chips flashen
ZUSAMMENFASSUNG
Espenwerkzeug [BLINKEN zur Auswahl] ...
Espenwerkzeug [CREATION zur Auswahl] ...
BESCHREIBUNG
Flashen Sie Firmware-Dateien auf ESP8266- oder ESP32-Karten mit der Möglichkeit, bestimmte Dateien automatisch zu speichern
Boards in den UART-Bootloader-Programmiermodus. Oder extrahieren Sie Codeabschnitte aus ELF
ausführbare Dateien zum Erstellen von Firmware-Dateien für ESP-Chips.
OPTIONAL
Blitz:
-cp
Wählen Sie ein Gerät mit serieller Schnittstelle aus, um mit einem ESP-Chip zu kommunizieren. Standard ist
/dev/ttyUSB0 unter Linux, COM1 unter Windows und /dev/tty.usbserial auf Mac OS X.
-cb
Wählen Sie die Baudrate. Der Standardwert ist 115200.
-es
Flash-Speicheradresse, in die die Daten hochgeladen werden sollen. Der Standardwert ist 0x00000000.
-vgl
Laden Sie die Datei in den Flash-Speicher hoch. Serielle Kommunikationsparameter und Flash-Speicher
Die Adresse muss vor diesem Argument stehen.
-cp
Füllt den zuletzt geschriebenen Abschnitt auf die angegebene Größe in Bytes auf.
-cc
Wählen Sie den Chip zum Hochladen aus. Derzeit unterstützte Werte sind: esp8266 (Standard), esp32.
-CD
Setzen Sie die Karte in den Bootloader-Modus zurück. Der Standardwert ist „Keine“.
Zurücksetzen Methoden:
nodemcu
GPIO0 und RESET werden von zwei NPN-Transistoren gesteuert, wie sie in NodeMCU implementiert sind
Devkit.
wifio TXD steuert GPIO0 über einen PNP-Transistor, während DTR RESET über einen Kondensator steuert.
ck RTS steuert RESET oder CH_PD, während DTR GPIO0 steuert;
keine Keine DTR/RTS-Manipulation.
Firmware Schaffung:
-eo
Öffnen Sie eine ELF-Objektdatei, analysieren Sie sie und speichern Sie die darin enthaltenen Informationen im Cache. Einziger
Die Eingabedatei konnte gleichzeitig geöffnet werden.
-es
Lesen Sie den angegebenen Abschnitt aus der aktuell geöffneten Eingabedatei und erstellen Sie einen Raw-Dump in der Datei
angegebene Datei.
-ec Schließen Sie die aktuell geöffnete Eingabedatei.
-bo
Bereiten Sie eine neue Firmware-Image-Datei zum Schreiben vor.
-bm
Stellen Sie den Flash-Chip-Schnittstellenmodus ein. Der Standardwert ist QIO. Dieser Parameter wird im gespeichert
Firmware-Image-Header zusammen mit der Flash-Größe und der Flash-Frequenz. ROM-Bootloader
im ESP-Chip verwendet diese Informationen, um zu wissen, wie er mit dem Flash-Speicherchip kommuniziert.
-bz <512K|256K|1M|2M|4M|8M|16M|32M>
Legen Sie die Flash-Chipgröße fest. Der Standardwert ist 512 KB.
-bf <40|26|20|80>
Stellen Sie die Flash-Chip-Frequenz in MHz ein. Der Standardwert ist 40 Mio.
-bs
Lesen Sie den angegebenen Abschnitt aus der Eingabedatei und hängen Sie ihn an das Firmware-Image an.
Die Abschnitte werden in derselben Reihenfolge wie die angezeigt -bs Optionen werden im Befehl angezeigt
Linie.
-v.Chr Füllen Sie den Inhalt in das Firmware-Image und schließen Sie die Datei.
Sonstiges:
-v Ausführliche Informationsmeldungen anzeigen. Fügen Sie weitere Vs hinzu, um die Ausführlichkeit zu erhöhen.
z.B -vv, -vvv.
-q Informationsmeldungen unterdrücken.
--help Hilfe anzeigen.
--Version
Informationen zur Programmversion anzeigen.
Beispiele:
Flashen Sie die Lua-Skript-Firmware auf ein NodeMCU-Board:
esptool -cd nodemcu -cf nodemcu_integer_0.9.5_20150318.bin
Flash MicroPython für ESP8266-Firmware auf ein Huzzah- oder EzSBC-ESP-Board: Setzen Sie zuerst die zurück
Karte in den Flash-Programmiermodus. Halten Sie die GPIO0/Flash-Taste gedrückt und drücken Sie die Reset-Taste.
Lassen Sie die Reset-Taste los und lassen Sie schließlich die GPIO0/Flash-Taste los. Führen Sie dann die aus
folgender Befehl:
esptool -cf Firmware-combined.bin
Flashen Sie die Espressif AT v0.50-Firmware auf ein ESP-Board: Setzen Sie das Board zunächst manuell zurück
Flash-Programmiermodus oder verwenden Sie die korrekte Option -cd und führen Sie dann Folgendes aus:
esptool -ca 0x00000 -cf noboot/eagle.flash.bin -ca 0x40000 -cf
noboot/eagle.irom0text.bin -ca 0x3e000 -cf blank.bin -ca 0x7c000 -cf
esp_init_data_default.bin -ca 0x7E000 -cf blank.bin
Erstellen Sie Firmware-Dateien aus app.elf. Beachten Sie die Option für 4M-Blitzgröße.
esptool -bz 4M -eo app.elf -bo app_00000.bin -bs .text -bs .data -bs .rodata -bc
-ec -eo app.elf -es .irom0.text app_40000.bin -ec
Anschließend flashen Sie die erstellte Firmware auf die Platine:
esptool -cf 00000.bin -ca 0x40000 -cf 40000.bin
Verwenden Sie esptool online über die Dienste von onworks.net