HowTo: ESPEasy: compilar firmware, flashear y configurar datos de acceso WLAN

Además de muchos componentes de hardware importantes, todo proyecto consta también del software adecuado. A menudo lleva menos tiempo montar el proyecto que escribir después el software adecuado.

Pero puedes ahorrarte este trabajo gracias a algunos proyectos de código abierto. Uno de ellos es el a menudo mencionado Firmware Tasmota. Otro es el proyecto ESPEasy.

ESPEasy es casi una especie de "sistema operativo" para el microcontrolador ESP8266, que se puede utilizar para controlar y leer varios sensores y actuadores. Incluso se pueden vincular entre sí una gran variedad de sensores y actuadores mediante reglas sencillas.

Muchos de los proyectos en Nerdiy.de también se basan en ESPEasy y un complemento que se adapta al proyecto.

En el siguiente artículo se describe un procedimiento general sobre cómo instalar ESPEasy y los plugins que desee en su ESP8266.


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

Artículos útiles:
Antes de comenzar este artículo, debe haber instalado y configurado el IDE de Arduino. Puedes encontrar información al respecto en el siguiente artículo.
Instalar programas: un ejemplo
ArduinoIDE - Consejos y trucos

Material requerido:

En la siguiente lista encontrará todas las piezas que necesita para implementar este artículo.

Herramienta requerida:

En la siguiente lista encontrarás todas las herramientas que necesitas para implementar este artículo.


¿Compilarlo usted mismo o no?

Hay básicamente dos maneras "diferentes" para obtener el firmware deseado en su ESP8266.

  1. Puede compilar el código del programa usted mismo (es decir, traducir el código del programa a código máquina) y transferir el archivo .bin resultante al ESP8266.
  2. Puede transferir archivos .bin ya compilados directamente al ESP8266.

Ambos tienen ventajas y desventajas.

La ventaja de 1. es que puede activar o desactivar todas las funciones que desee. Tienes más opciones de configuración, pero por supuesto esto también significa más fuentes potenciales de error.

La ventaja de 2. es que puede transferir archivos .bin de trabajo al ESP8266 con bastante rapidez. En la mayoría de los casos esto es suficiente. Sólo si desea tener más "control" sobre las opciones de firmware individuales debe elegir el 1er método.

Sin embargo, la primera forma se describe en este artículo.

La segunda forma está en el artículo. ESP8266 - flashear archivos .bin en Windows con el "Esptool" descrito.


Copie la versión actual de ESPEasy de GitHub

Para poder transferir el firmware a su ESP8266, por supuesto debe descargarlo primero.

Por un lado, esto está contenido en el GitHub del proyecto original, que puedes encontrar aquí:
https://github.com/letscontrolit/ESPEasy/tree/mega

También hay una versión duplicada en la cuenta GitHub de Nerdiy.de, que puedes encontrar aquí:
https://github.com/Nerdiyde/ESPEasy

La ventaja de la versión ESPEasy de Nerdiy.de es que todos los plugins escritos por Nerdiy.de ya están incluidos y probados con la versión ESPEasy utilizada. Si desea utilizar uno de los plugins de Nerdiy, no necesita copiar ningún archivo de plugin adicional en el proyecto. La desventaja es que la versión de ESPEasy en el Git original es probablemente más nueva.


Activar los plugins necesarios

Algunos plugins de ESPEasy no están activados por defecto. Esto permite ahorrar espacio de memoria para plugins que no son necesarios.

Si desea utilizar estos plugins, es importante que los "active" antes de compilar. Para ello, cambie al plugin correspondiente en el IDE de Arduino.

Normalmente encontrarás algo como "//#define USES_PXXX" mostrado relativamente arriba. Si esta parte se comenta (es decir, va precedida de dos barras), el plugin correspondiente también se desactiva. Para activar el plugin, basta con ...
... elimine las dos barras anteriores. La parte debe verse como se muestra.

Firmware flash

Para compilar finalmente el firmware con la configuración deseada y transferirlo al ESP conectado, primero debe entrar en la configuración de su placa.

Para ello, haga clic en "Herramientas" y establezca la configuración de acuerdo con su ESP. Para un Wemos D1 MIni o versiones similares ESP8266 puede utilizar la configuración que se muestra.
Para transferir el firmware al ESP, basta con hacer clic en la flecha resaltada.

Configurar datos de acceso WLAN

Después de haber transferido el firmware ESPEasy a su ESP8266, ahora necesita conectarlo a su WLAN.

El firmware ESPEasy ofrece una práctica función para este fin. Si en el ESP8266 correspondiente no hay almacenado ningún acceso WLAN válido con el que el firmware pueda iniciar sesión en una WLAN, se abre automáticamente una WLAN independiente. A continuación, puede conectarse a esta WLAN y comunicar los datos de inicio de sesión para su WLAN "real" al firmware ESPEasy de esta manera.

Este método se describe a continuación utilizando un teléfono móvil Android. En principio, sin embargo, también funciona con cualquier otro dispositivo compatible con WLAN y con Internet. Por tanto, el proceso debería ser idéntico con un dispositivo iOS o un ordenador portátil normal.

Cambie primero a la ventana en la que puede configurar su acceso WLAN. El dispositivo ESPEasy aún no configurado debería estar encendido. A continuación verá una WLAN llamada "ESP_Easy-0". Esta es la WLAN que ha creado su dispositivo ESPEasy.
Ahora conéctese a esta WLAN y utilice la clave de acceso "configesp".
El proceso de conexión tarda unos segundos.
Si está conectado, es posible que reciba el mensaje de error "Internet puede no estar disponible". Esto tiene sentido porque el ESP8266 (a través de cuya WLAN accedería realmente a Internet) no está conectado a Internet. En el caso actual, sin embargo, esto no es un problema y puede ignorar este mensaje de error.
Ahora cambie a un navegador de Internet de su elección y abra el sitio web en "192.168.4.1". Esta es la dirección IP de su dispositivo ESPEasy.
Tras unos segundos, será redirigido a la página web mostrada. Aquí se enumeran todas las redes inalámbricas de su zona que recibe el dispositivo ESPEasy.
Seleccione ahora la red inalámbrica deseada (preferiblemente la suya propia 🙂 ) utilizando los botones de opción -lamentablemente poco visibles- situados a la izquierda de la red inalámbrica correspondiente. A continuación, introduzca la contraseña de la red inalámbrica seleccionada en el campo de texto inferior situado junto a "Contraseña". Una vez que haya seleccionado la configuración correcta, confirme pulsando el botón "Conectar".

Su dispositivo ESPEasy se reiniciará y debería conectarse a la WLAN seleccionada tras el reinicio.

Puede reconocerlo, por ejemplo, por el hecho de que ahora hay un nuevo dispositivo en su red. En el artículo se describe cómo visualizar los dispositivos de la red y averiguar su dirección IP. Mostrar/averiguar la dirección IP de los dispositivos en la red descrito.

Si ha introducido datos de acceso WLAN incorrectos, puede restablecer fácilmente su dispositivo ESPEasy (es decir, restablecer los ajustes de fábrica). De este modo se borrarán todos los ajustes, incluidos los incorrectos, y podrá configurar nuevos datos de acceso correctos del mismo modo que se ha descrito anteriormente.
Para restablecer la configuración de fábrica de su dispositivo ESPEasy, simplemente ejecute el comando "reset". Cómo ejecutar comandos en un dispositivo ESPEasy se describe en el artículo ESPEasy: ejecuta comandos y acciones a través de HTTP, MQTT, UDP y directamente descrito anteriormente. Dado que sólo tiene acceso a su dispositivo ESPEasy a través de la interfaz serie, ésta es lamentablemente la única forma en que puede ejecutar comandos en él.


Configurar los datos de acceso WLAN a través de la interfaz serie

Personalmente, me resulta más fácil configurar los datos de acceso WLAN a través de la interfaz serie. En la mayoría de los casos, el ESP se ha flasheado de antemano de todos modos y la conexión serie sigue activa.

En este caso, puede utilizar el comando

Ajustes

muestra la configuración guardada actualmente y (si ya está conectado a una WLAN) también la dirección IP asignada del ESP.

Ahora puede configurar el SSID de su punto de acceso Wi-Fi mediante el comando "WifiSSID". Primero envíe el comando y después el nombre de su punto de acceso Wi-Fi separado por un espacio. Por ejemplo, si su WLAN se llama "meinTollesWLAN", sería así

Wi-FiSSID myGreatWLAN

Para la contraseña necesitas el comando "WifiKey". Por ejemplo, si tu contraseña es "meinTollesPasswort", el comando para establecerla sería el siguiente

WifiKey mi gran contraseña

Es importante que guarde la configuración escrita después. Esto se hace con el comando

Ahorrar

A continuación, puede reiniciar el ESP introduciendo el siguiente comando y debería conectarse al punto de acceso WLAN configurado:

Reanudar

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       

2s comentarios

  1. Hola,
    ¡Muchas gracias por las muchas instrucciones detalladas!
    Desafortunadamente, no todo está muy claro para el principiante, así que haga algunas preguntas sobre las instrucciones anteriores:

    1. ¿Cargar un archivo *.ino usando el IDE de Arduino es idéntico a actualizar uno de los archivos binarios listos para usar que se ofrecen? Entonces, ¿cuál sería el archivo de firmware ESPeasy para cargar para obtener el firmware ESPeasy en el D1 mini, por ejemplo? ¿Dónde se puede encontrar exactamente este archivo *.ino en el repositorio?

    2. ¿Dónde puede encontrar exactamente los complementos cuando haya descargado toda la carpeta vinculada de Github, que luego puede desactivar/activar?

    3. ¿En qué parte del archivo de firmware de ESPeasys se deben copiar complementos adicionales?

    ¡Muchas gracias por tu esfuerzo!
    Atentamente

    1. hola cristiano,
      Muchas gracias por tus buenos consejos. A veces uno se queda un poco "ciego" ante las cuestiones importantes 🙂 .
      Agregaré los consejos al artículo. 🙂
      Atentamente
      Fab

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.