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.
- 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.
- 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.
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.
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.
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é. 🙂
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
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