HowTo: ESP8266 – Flashear archivos .bin bajo Windows con el “Esptool”.

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.

En este artículo se describe una manera simple y un poco más exigente.


Instrucciones de seguridad

Sé que las siguientes notas siempre son un poco molestas y parecen innecesarias. Desafortunadamente, muchas personas que sabían "mejor" han perdido ojos, dedos u otras cosas debido a un descuido o se lesionaron. La pérdida de datos es casi insignificante en comparación, pero incluso estos pueden ser realmente molestos. Por lo tanto, tómese cinco minutos para leer las instrucciones de seguridad. Porque incluso el proyecto más genial no vale la pena lesionarse u otros problemas.
https://www.nerdiy.de/sicherheitshinweise/

Enlaces afiliados / enlaces publicitarios

Los enlaces a las tiendas en línea enumerados aquí son los llamados enlaces de afiliados. Si hace clic en dicho enlace de afiliado y realiza una compra a través de este enlace, Nerdiy.de recibirá una comisión de la tienda en línea o el proveedor correspondiente. El precio no cambia para usted. Si realiza sus compras a través de estos enlaces, ayuda a Nerdiy.de a poder ofrecer otros proyectos útiles en el futuro. 🙂 


Requisitos

Herramienta requerida:
-No-

Material requerido:
-No-


la herramienta

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.
Cómo hacerlo está en el artículo. Python - Traducir Esptool.py a Esptool.exe descrito.
También puede acceder a versiones preparadas (un poco más antiguas) en

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

a la que recurrir.

Para el resto de este artículo no es necesario que organices tú mismo el esptool, sino que puedes utilizar simplemente el archivo esptool.exe del siguiente Git.


Transferir un archivo .bin existente con la esptool y el 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.

Esto suele ser difícil, sobre todo para los usuarios menos avanzados, y además es sencillamente poco práctico.

Otros ya se han dado cuenta de ello y por eso han trabajado para que el proceso de flasheo del ESP8266 sea lo más sencillo posible.

Puede encontrar uno de estos resultados en el siguiente repositorio de Git

https://github.com/BattloXX/ESPEasyFlasher

como siempre, también hay una copia de seguridad en Nerdiy-Git:

https://github.com/Nerdiyde/ESPEasyFlasher

Además del esptool.exe mencionado anteriormente, también hay un FlashESP8266.exe en este repositorio Git. Este último funciona como una interfaz gráfica de usuario, que traduce las entradas realizadas con el ratón en parámetros y una llamada a la línea de comandos. Lo que esto significa exactamente se explica en el siguiente párrafo. El camino fácil empieza justo aquí 🙂 .

En el repositorio Git mencionado puede ver los archivos que contiene.
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 - ¿Cómo copio archivos de un repositorio de Git a mi computadora?
Una vez descargado el archivo ZIP, primero debe descomprimirlo. Encontrará información al respecto en el artículo ¿WinRar? ¿WinZip? ¿WinWhat? - Cariño he reducido los archivos. Debería poder ver el contenido de la carpeta descomprimida.
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…
...el mismo directorio en el que se encuentra el archivo .exe del ESPEasy flasher. Se trata, por tanto, del directorio en el que previamente ha desempaquetado los archivos de programa del esptool y co.
Ahora puede iniciar el ESPEasy Flasher ejecutando el archivo FlashESP8266.exe.
El programa que se abre ahora es muy sencillo. Puede seleccionar el puerto COM al que ha conectado su ESP. Además ...
…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.

Nota importante: La lista de puertos COM disponibles sólo se actualiza cuando se reinicia la aplicación. Por lo tanto, si ha conectado su ESP mientras el programa ya estaba en marcha, tendrá que cerrarlo de nuevo y volver a abrirlo.


Llame a Esptool a través de la línea de comandos

Como se ha mencionado, también puede utilizar la esptool directamente para transferir un binario existente a su ESP.

Para ello, utilice la línea de comandos para llamar al esptool con los parámetros especificados de la siguiente manera:

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.

Para más información:

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


Diviértete con el proyecto.

Espero que todo te haya funcionado como se describe. Si no es así, o si tiene alguna pregunta o sugerencia, hágamelo saber en los comentarios. Si es necesario, lo añadiré al artículo.
Las ideas para nuevos proyectos siempre son bienvenidas. 🙂

PS Muchos de estos proyectos, especialmente los proyectos de hardware, cuestan mucho tiempo y dinero. Por supuesto que hago esto porque lo disfruto, pero si crees que es genial que comparta la información contigo, me encantaría hacer una pequeña donación al fondo del café. 🙂

Cómprame un café en ko-fi.com       

10s comentarios

    1. Hola Hans Joaquín,
      me puedes dar mas informacion al respecto 🙂 ¿Puedes, por ejemplo, verificar si el controlador para el convertidor de USB a serie está instalado? ¿Qué placa tienes?
      El CH340G está instalado en muchas placas. Desafortunadamente, no hay un controlador estándar preinstalado para esto en Windows. Si tiene un dispositivo en el administrador de dispositivos al que no se le puede asignar un controlador, pruebe con el controlador para el CH340G. 🙂

  1. Hola a todos,
    muy buenas instrucciones, solo reconstruya el reloj tragamonedas,
    Desafortunadamente, como se describe aquí, no puedo encontrar el "ESP_Easy_mega-20190803_custom_ESP8266_4M.bin" en ningún lado.
    Descargué ESPEasy git pero no puedo encontrar este archivo .bin.
    Alguien es capaz de ayudarme ?

    gracias de antemano

  2. Hola Fab,

    sitio genial y proyectos aún más geniales! Estoy aquí por primera vez... 🙂

    He estado trabajando con ESPeasy durante mucho tiempo, por lo que conozco los complementos estándar. Ahora me gustaría implementar su “HowTo: pxlBlck – pxlBlck_8x8”.
    Sin embargo, durante la actualización de firmware OTA con "ESP8266_ESPEasy_incl_pxlBlck_4M.bin" apareció algo como "Falta Magic Bit" y si lo hago a través de USB con el ESPeasy Flasher oficial, no emite un WLAN AP después. ¿Puedes decirme dónde está el error?

    Saludos Franz

    Proyectos de embarcaciones abiertas. organización

    1. Hola Franz,
      Gracias y bienvenida. 🙂
      Lo más probable es que la actualización del firmware a través de OTA no funcione porque el archivo bin con el complemento pxlBlck es demasiado grande para la mayoría de las "particiones estándar". Debo admitir que aún no he probado ni usado la instalación vía OTA y por lo tanto no puedo decir mucho al respecto, lo siento. :/ Tendría que echar un vistazo más de cerca.
      ¿ESPEasy arranca correctamente si lo instalas con ESPEasy Flasher? Entonces, ¿ves una salida en la consola serial?
      Si es así, podría intentar configurar los datos de acceso Wifi a través de la interfaz serie. Lo he descrito (algo compacto) aquí: https://nerdiy.de/howto-espeasy-firmware-flashen/#WLAN-Zugangsdaten_ueber_die_serielle_Schnittstelle_konfigurieren
      Si no, házmelo saber e intentaré reproducirlo. 🙂
      Atentamente
      Fabian

Kommentar hinterlassen

Tu dirección de correo electrónico no será publicada. Erforderliche Felder sind mit * markiert

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.