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í 🙂 .
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é. 🙂
Hola,
Todo es genial, pero lamentablemente no se reconoce el puerto COM. Podrías ayudarme.
Achim
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. 🙂
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
Hola Lucas,
el archivo bin que se muestra aquí solo pretende ser un ejemplo. 🙂 Pero puedes encontrar el archivo Bin para SlotClock aquí: https://github.com/Nerdiyde/pxlBlck/tree/main/plugin/bin
En el artículo https://nerdiy.de/howto-pxlblck-das-pxlblck-plugin-installieren-und-konfigurieren/ puedes encontrar más información al respecto. 🙂
Atentamente
Fabian
Hola,
¿Cómo hay una contraseña wifi para esta imagen "ESP8266_4M_17.02.2021.bin"?
Muchas gracias
Hola Juergen,
Esta debería ser la contraseña predeterminada ("configesp"). De lo contrario, también puede configurar los datos de acceso a través de la interfaz serie. He resumido la información aquí: https://nerdiy.de/howto-espeasy-firmware-flashen/
Atentamente
Fabian
La herramienta ya no se incluye en el paquete como .exe, sino como .sln.
Desafortunadamente, ya no es tan fácil comenzar.
hola enrico,
a la derecha, en mi copia de seguridad (el siguiente enlace: https://github.com/Nerdiyde/ESPEasyFlasher) el archivo .exe todavía está allí. 🙂
Atentamente
Fabian
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
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