


Estaba buscando una herramienta simple para compartir binarios de firmware para el Dy-Project Sleepuino. El Sleepuino es un despertador con una interfaz web basada en un ESP8266.
Lo que he encontrado fue la herramienta de línea de comandos Esptool.py de Espressif. Se puede usar para flashear todo el micro controlador ESP, es una buena base y la comunidad está trabajando en ello. ¡Está vivo! Y he encontrado algunas GUI diferentes. Algunas GUI intentan contener toda la funcionalidad del Esptool y son muy complejos. Quiero una herramienta simple para compartir mi firmware sin adornos, como el ESPEASYFLASHER de Battloxx. Pero esta GUI solo se puede usar en Windows. Quiero una GUI que sea una plataforma de forma independiente. Así que tengo ideas pero no he encontrado una solución satisfactoria.
Me gustó la simple usabilidad de ESPEASYFLASHER de Battloxx, pero no pude entender por qué se implementa en C#. El Esptool no es solo una herramienta de línea de comando, sino que también tiene una interfaz Python. Python en sí es la plataforma de forma independiente y contiene Tkinter, un Python que se une al kit de herramientas GUI TK, como la biblioteca estándar. Y la guinda del pastel, con Pyinstaller, es posible generar ejecutables para diferentes plataformas del sistema operativo. Entonces, ¿por qué no implementar todas las cosas en Python y llevar la idea de ESPEASYFLASHER al siguiente nivel 2.0?
Para obtener más información sobre ESPASYFLASHER_2.0, eche un vistazo al Wiki EEF. Todas las funciones se describen allí.
Es muy simple, lo que necesitas es un ESP8266 o ESP32. Descargue el archivo zip para su plataforma específica. Descompensar el archivo y iniciar el ejecutable. Para obtener más detalles, eche un vistazo al ejemplo ejecutable de la página wiki.
Los archivos zip contienen 2 ejemplos para un ESP8266 y el mismo ejemplo de 2 para un ESP32
Todo este código se publica bajo el GPL, y todo se debe usar bajo su propio riesgo. Si encuentra algún error, hágamelo saber a través del rastreador de problemas de GitHub o envíeme un correo electrónico ([email protected]).