Hola a todos
Hoy me gustaría presentar brevemente otro firmware para el controlador ESP8266: ESP-Easy.
Ya conocemos el firmware estándar de Espressif con LUA, el firmware AT o ArduinoCore. ESP Easy está dirigido principalmente a principiantes, pero también es adecuado para implementar conceptos de hardware a corto plazo y ahora es bastante popular en el sector del hogar inteligente. Como software listo para usar, muchos sensores se pueden probar, leer y publicar.
ESP Easy está disponible en varias versiones, la versión actual se llama Mega y contiene todas las herramientas y funciones experimentales, que pueden tener un impacto negativo en la estabilidad. Así que hoy quiero mostrarle cómo compilar el firmware usted mismo y luego cargarlo en su controlador. Usamos Platform.IO y elegimos la versión 2.0
Ya hemos mostrado cómo se instala y utiliza Platform.IO en artículos anteriores.
Así que comenzamos descargando el firmware, puedes encontrarlo aquí:
https://github.com/letscontrolit/ESPEasy/tree/v2.0
Descargue el directorio como de costumbre a través de / con GitHub y descomprímalo en Documents \ PlatformIO \ Projects. Luego, inicie VisualStudioCode con PlatformIO y abra la carpeta del proyecto:
Luego navegue a platformio.ini y comente las versiones que no necesita, para nuestro ejemplo usamos la versión normal para 4096k de memoria:
Para comentar fácilmente, puede marcar la posición respectiva y abrir la paleta de comandos con el botón derecho del mouse:
Luego se abre la paleta de comandos, seleccione "Agregar comentario de línea"
O también "Alternar comentario de línea" y el área marcada se comenta:
Ahora todas las entradas en platformio.ini deberían comentarse, excepto las dos áreas que se muestran en la captura de pantalla. Ahora podemos compilar, haga clic en la marca en la pequeña barra azul: PlatformIO: Build. Si el proceso termina con un error:
puede ignorarlo y compilarlo nuevamente, el código se ejecutará a través de:
Ahora puede comenzar el proceso flash, esta vez usamos un NodeMCU Amica V2:
El controlador se reinicia y está listo para la configuración en modo AP, la contraseña para el AP es "configesp"
Si se ha conectado correctamente a la red, puede configurar su controlador. La página de configuración ESP debería abrirse automáticamente. Si este no es el caso, puede navegar manualmente a http://192.168.4.1. Si no tiene acceso a la interfaz web, puede reiniciar el controlador y volver a conectarlo, tenga en cuenta que la placa necesita algo de tiempo para inicializar todo cuando se inicia por primera vez.
Ahora ingrese la WLAN deseada. Cuando se reinicia el controlador, inicia sesión en la red ingresada y se puede acceder a él a través de su dirección obtenida del DHCP.
El firmware está bastante bien documentado, hay muchos tutoriales para una amplia variedad de sensores. Los datos generalmente se transfieren a un servidor web o se envían a través de MQTT.
La documentación completa está disponible. aqui
En la siguiente publicación conectaremos un sensor e implementaremos una alarma de temperatura con un BME, por lo que sigue siendo emocionante ...
Hasta el próximo post :)
4 comentarios
calade
Blog post is outdated, ESP easy release is dropped since 2018 !
Screen pics are unreadable, even in larger scale…
Post should be removed or updated with ESP Easy Mega version and proper screenshots.
Thanks,
Jens
Ich bekomme ich die selbe Meldung wie Sprollonis.
Hat jemand dafür eine Lösung?
error: Server does not allow request for unadvertised object 159e31b689577dbf69cf0683bbaffbd71fa5ee10
Fetched in submodule path ‘tools/sdk/lwip2/builder/lwip2-src’, but it did not contain 159e31b689577dbf69cf0683bbaffbd71fa5ee10. Direct fetching of that commit failed.
Submodule path ‘tools/sdk/ssl/bearssl’: checked out ‘89454af34e3e61ddfc9837f3da5a0bc8ed44c3aa’
Failed to recurse into submodule path ‘tools/sdk/lwip2/builder’
Error: VCS: Could not process command [‘git’, ‘clone’, ‘—recursive’, ‘—depth’, ‘1’, ‘—branch’, ‘2.6.3’, ‘https://github.com/esp8266/Arduino.git’, ‘C:\\Users\\Admin\\.platformio\\packages\\_tmp_installing-j1h8ehor-package’]
The terminal process terminated with exit code: 1
Sprollonis
Hallo,
danke erst mal für den super Beitrag. Bekomme beim compilieren eine Fehlermeldung von Git.
error: Server does not allow request for unadvertised object 159e31b689577dbf69cf0683bbaffbd71fa5ee10
Fetched in submodule path ‘tools/sdk/lwip2/builder/lwip2-src’, but it did not contain 159e31b689577dbf69cf0683bbaffbd71fa5ee10.
Direct fetching of that commit failed.
Submodule path ‘tools/sdk/ssl/bearssl’: checked out ‘89454af34e3e61ddfc9837f3da5a0bc8ed44c3aa’
Failed to recurse into submodule path ‘tools/sdk/lwip2/builder’
Error: VCS: Could not process command [‘git’, ‘clone’, ‘—recursive’, ‘—depth’, ‘1’, ‘—branch’, ‘2.6.3’, ‘https://github.com/esp8266/Arduino.git’, ‘C:\\Users\\marti\\.platformio\\packages\\_tmp_installing-b1xzjwa2-package’]
Der Terminalprozess wurde mit folgendem Exitcode beendet: 1
Einige Versuche mit git-Befehlen habe ich schon hinter mir – leider ohne Erfolg.
Wenn ich es recht verstehe, fehlt ein object auf dem Server – da ich aber neu mit Git und Platformio bin, fehlt mir noch ein wenig das Verständnis.
Möglicherweise gibt es eine einfache Lösung
Danke
Martin Fitzke
Vielen Dank für den Beitrag. Ich habe schon ein bisschen in die Dokumentation geschaut und bin gespannt. Bis jetzt kannte ich nur das WiFi Monitor Projekt, das man zu eigenem Code dazu basteln kann.
Viele Grüße und eine prima Woche,
M. Fitzke