HowTo: ESP8266 – mit dem “Esptool” .bin-Dateien unter Windows flashen

Das eigentliche flashen von Firmware-Datein wie .bin-Datein (auch “binarys” genannt) auf den Wemos D1 Mini, das NodeMcu Dev-Board oder jegliches anderes Board, dass auf dem ESP8266 basiert, geschieht in der Arduino IDE komplett im Hintergrund.

Dahinter verbirgt sich nämlich eigentlich das von Espressif – dem Hersteller des ESP8266 – angebotene “esptool”. Mit den richtigen Parameter aufgerufen könnt Ihr damit auch ganz leicht fertige .bin-Dateien auf den ESP8266 übertragen.

Une méthode simple et un peu plus exigeante est décrite dans cet article.


Consignes de sécurité

Je sais que les notes suivantes sont toujours un peu ennuyeuses et semblent inutiles. Malheureusement, de nombreuses personnes qui savaient "mieux" ont perdu des yeux, des doigts ou d'autres choses à cause d'une négligence ou se sont blessées. La perte de données est presque négligeable en comparaison, mais même celles-ci peuvent être vraiment ennuyeuses. Par conséquent, veuillez prendre cinq minutes pour lire les consignes de sécurité. Parce que même le projet le plus cool ne vaut pas une blessure ou d'autres problèmes.
https://www.nerdiy.de/sicherheitshinweise/

Liens d'affiliation/publicitaires

Les liens vers des boutiques en ligne répertoriés ici sont des liens dits d'affiliation. Si vous cliquez sur un tel lien d'affiliation et effectuez un achat via ce lien, Nerdiy.de recevra une commission de la boutique en ligne ou du fournisseur concerné. Le prix ne change pas pour vous. Si vous effectuez vos achats via ces liens, vous aidez Nerdiy.de à pouvoir proposer d'autres projets utiles à l'avenir. 🙂 


Conditions préalables

Outil requis :
-Non-

Matériel requis :
-Non-


L'esptool

Die aktuelle Version des angesprochenen “esptool” findet Ihr immer im GitHub des Herstellers unter:

https://github.com/espressif/esptool

“Problem” dabei ist, dass dieses Tool eine Python Skript/Anwendung ist und somit nicht direkt/einfach unter Windows ausgeführt werden kann.

Praktischerweise lassen sich Python-Skripte aber auch zu einer kompakten .exe-Datei “zusammenpacken”. Dadurch wird auch die Handhabung unter Windows leichter.
Comment faire c'est dans l'article Python - Traduire Esptool.py en Esptool.exe décrites.
Alternativement, vous pouvez également accéder aux versions préparées (un peu plus anciennes) sur

https://github.com/igrr/esptool-ck/releases

Se replier sur.

Pour la suite de cet article, vous n'avez pas à organiser vous-même l'esptool, vous pouvez simplement utiliser le fichier esptool.exe dans le Git suivant.


Transférer un fichier .bin existant avec l'esptool et l'ESPEasy Flasher

Wenn man lediglich mit dem esptool “bewaffnet” eine .bin-File auf den ESP8266 übertragen will hat dies normalerweise zur Folge, dass man das esptool über die Kommandozeile und mit den entsprechenden Parametern aufrufen muss.

C'est souvent difficile, surtout pour les utilisateurs moins avancés, et à part ça, c'est tout simplement peu pratique.

D'autres l'ont déjà remarqué et travaillent donc sur la façon de rendre le processus de flash de l'ESP8266 aussi simple que possible.

Vous pouvez trouver l'un de ces résultats dans le référentiel Git suivant

https://github.com/BattloXX/ESPEasyFlasher

comme toujours, il y a aussi une sauvegarde sur le Nerdiy-Git :

https://github.com/Nerdiyde/ESPEasyFlasher

En plus de l'esptool.exe mentionné, il existe également un FlashESP8266.exe dans ce référentiel Git. Ce dernier fonctionne comme une interface utilisateur graphique, qui traduit l'entrée faite avec la souris en paramètres et un appel de ligne de commande. Ce que cela signifie exactement est expliqué dans le paragraphe suivant. La manière facile commence ici. 🙂

Dans le référentiel Git mentionné, vous pouvez voir les fichiers contenus dans le référentiel Git.
Um den Download der Dateien zu starten klickt Ihr auf den “Clone or Download”-Button und…
… dann auf “Download ZIP”. Weitere Infos zum Download von Dateien aus einem Git-Repository findet Ihr auch im Artikel GitHub - Comment copier des fichiers d'un référentiel Git sur mon ordinateur
Si vous avez téléchargé le fichier ZIP, vous devez d'abord le décompresser. Vous trouverez des informations à ce sujet dans l'article WinRar ? WinZip ? Gagner quoi ? - Chérie, j'ai réduit les fichiers. Dans le dossier décompressé, vous devriez alors pouvoir voir le contenu du dossier affiché.
Nun habt Ihr alle benötigten Programmdatein zum flashen vorbereitet. Was Euch noch fehlt ist die .bin-Datei die Ihr auf Euren ESP übertragen wollt. Diese bekommt Ihr – Im Bild abgebildet – zum Beispiel aus dem Ordner “bin” des ESPEasy-Gits. Sowohl dort als auch im Tasmota-Git werden fertig kompilierte “binarys” (so nennt man die .bin-Dateien) vorbereitet und angeboten. Da diese binarys aber immer speziell für einen Controllertyp mit entsprechender Speichergröße und Konfiguration kompiliert wurden ist es hier wichtig die korrekte Datei auszuwählen. Für einen Wemos D1-Mini könnt Ihr zum Beispiel die Datei “ESP_Easy_mega-20190803_custom_ESP8266_4M.bin” auswählen. Lasst euch dabei nicht davon irritieren, dass sich die Zahlenfolge zwischen “ESP_Easy_mega-” und “_custom_ESP8266_4M.bin” bei neueren Versionen ändert. Dieser Teil entspricht dem Datum an dem die binary erstellt wurde. Kopiert Euch nun die ausgewählte binary und fügt sie im…
...dans le même répertoire que le fichier .exe de l'ESPEasy Flasher. Il s'agit donc du répertoire dans lequel vous avez précédemment décompressé les fichiers du programme d'esptools and co.
Vous pouvez maintenant démarrer ESPEasy Flasher en exécutant le fichier FlashESP8266.exe.
Le programme qui est maintenant ouvert est très simple. Là, vous pouvez sélectionner le port COM auquel vous avez connecté votre ESP. À part ça …
…könnt Ihr in dem Auswahl-Menü darunter die binary-Datei auswählen die Ihr auf Euren ESP übertragen wollt. Hier werden alle binarys aufgelistet, die sich in dem gleichen Ordner wie das Programm FlashESP8266.exe befinden. Deswegen findet Ihr hier auch die binary die Ihr zuvor aus dem “bin”-Ordner in den entpackten Programmordner kopiert habt.

Nun müsst Ihr nur noch auf den “Flash”-Button klicken und schon wird die ausgewählte binary auf Euren ESP übertragen.

Autre remarque importante : la liste des ports COM disponibles n'est mise à jour qu'au redémarrage de l'application. Donc si vous avez connecté votre ESP alors que le programme était déjà lancé, il faut le refermer et le rouvrir.


Appelez Esptool depuis la ligne de commande

Comme mentionné, vous pouvez également utiliser l'esptool directement pour transférer un binaire existant vers votre ESP.

Pour ce faire, vous devez utiliser la ligne de commande pour appeler esptool avec les paramètres spécifiés comme suit :

esptool.exe -vv -cd nodemcu -cb 921600 -cp COM32 -ca 0x00000 -cf C:ESPEasy.ino.bin
  • Dabei entspricht die Zahl “921600” der Baudrate mit der Euer ESP programmiert wird. Dies kann von Modell zu Modell variieren. Typische Baudraten sind “9600”, “115200” oder “921600”. Falls eine Baudrate nicht funktioniert könnt Ihr es auch einfach mit einer anderen probieren.
  • Der Teil “COM32” enspricht dem COM-Port unter dem Euer angeschlossener ESP erreichbar ist.
  • “0x00000” entspricht dem Speicherbereich ab dem die binary in den Speicher des ESP geschrieben werden soll. Für gewöhnlich solltet Ihr diesen Wert nicht verändern.
  • Wichtig ist nun noch der Teil “C:ESPEasy.ino.bin” Hier muss der Pfad zu Eurer binary angegeben sein. Habt Ihr Eure binary auf Euer Laufwerk C: kopiert und “ESPEasy.ino.bin” genannt, kann dieser Wert auch so bestehen bleiben.

Informations Complémentaires:

https://github.com/arendst/Sonoff-Tasmota/wiki/Esptool


Amusez-vous avec le projet

J'espère que tout a fonctionné comme décrit. Si ce n'est pas le cas ou si vous avez des questions ou des suggestions, faites-le moi savoir dans les commentaires. Je les ajouterai à l'article si nécessaire.
Les idées de nouveaux projets sont toujours les bienvenues. 🙂

PS Beaucoup de ces projets - en particulier les projets matériels - coûtent beaucoup de temps et d'argent. Bien sûr, je le fais parce que j'aime ça, mais si vous pensez que c'est cool que je partage l'information avec vous, je serais heureux d'un petit don au fonds du café. 🙂

Achetez-moi un café sur ko-fi.com       

10 commentaires

  1. Bonjour,
    Tout est super, mais malheureusement le port COM n'est pas reconnu. Pouvez-vous m'aider s'il vous plaît.
    Achim

    1. Bonjour Hans Joachim,
      pouvez-vous me donner plus d'informations à ce sujet? 🙂 Pouvez-vous, par exemple, vérifier si le pilote du convertisseur USB-série est installé ? Quelle planche as-tu ?
      Le CH340G est installé sur de nombreuses cartes. Malheureusement, il n'y a pas de pilote standard préinstallé pour cela sous Windows. Si vous avez un périphérique dans le gestionnaire de périphériques auquel un pilote ne peut pas être attribué, essayez le pilote du CH340G. 🙂

  2. Bonjour à tous,
    très bonnes instructions, il suffit de reconstruire l'horloge à sous,
    Malheureusement, comme décrit ici, je ne trouve nulle part le "ESP_Easy_mega-20190803_custom_ESP8266_4M.bin".
    J'ai téléchargé le git ESPEasy mais je ne trouve pas ce fichier .bin.
    Est-ce que quelqu'un peut m'aider?

    Merci d'avance

  3. L'outil n'est plus inclus dans le package en tant que .exe, mais en tant que .sln.
    Malheureusement, ce n'est plus si facile de démarrer.

  4. Bonjour Fab,

    site cool et projets encore plus cool ! Je suis ici pour la première fois... 🙂

    Arbeite schön länger mit ESPeasy, kenne also die Standartplugins. Nun würde ich gern dein “HowTo: pxlBlck – pxlBlck_8x8” umsetzen.
    Allerdings kam beim Firmwareupdate OTA mit “ESP8266_ESPEasy_incl_pxlBlck_4M.bin” sowas wie “Magic Bit is missing” und wenn ich es per USB mit dem mit dem offiziellen ESPeasy Flasher mache, strahlt es anschließend keinen WLAN-AP aus. Kannst du mir sagen wo der Fehler liegt?

    Salutations Franz

    projets de bateaux ouverts. org

    1. Salut Franz,
      Merci et bienvenue. 🙂
      Das Firmwareupdate via OTA klappt sehr wahrscheinlich nicht, weil die bin-Datei mit dem pxlBlck-Plugin zu groß für die meisten “Standard-Partitionen” ist. Ich muss zugeben, dass ich die Installation per OTA noch nicht ausprobiert habe bzw. nutze und deswegen gar nicht soviel dazu sagen kann, sorry. :/ Müsste ich mir mal genauer angucken.
      ESPEasy démarre-t-il correctement si vous l'installez avec ESPEasy Flasher ? Vous voyez donc une sortie dans la console série ?
      Si c'est le cas, vous pouvez essayer de configurer les données d'accès Wifi via l'interface série. Je l'ai décrit (un peu de manière compacte) ici: https://nerdiy.de/howto-espeasy-firmware-flashen/#WLAN-Zugangsdaten_ueber_die_serielle_Schnittstelle_konfigurieren
      Si ce n'est pas le cas, faites le moi savoir et j'essaierai de le reproduire. 🙂
      Cordialement
      Fabien

Kommentar hinterlassen

Votre adresse e-mail ne sera pas publiée. Erforderliche Felder sind mit * markiert

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.