Cómo: Tasmota - firmware flash

Además del hardware, también es importante contar con el software adecuado para su proyecto. Un firmware práctico y de aplicación universal para el microcontrolador de bosques y praderas ESP8266 es el firmware Tasmota. Esto le permite implementar varios proyectos sin tener que programar usted mismo. Además, no es necesario “reinventar la rueda” cada vez. 🙂

Antes de poder utilizarlo con su microcontrolador, por supuesto, primero debe transferirlo a él. En el siguiente artículo se describe cómo funciona esto y a qué debe prestar atención.


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.


Copie la versión actual de Tasmota de GitHub

Antes de poder comenzar a configurar y programar el firmware de Tasmota, primero debe descargarlo de GitHub.

Los archivos para el firmware se pueden encontrar en: https://github.com/arendst/Sonoff-Tasmota

Cómo puedes descargar archivos desde GitHub está en el artículo. GitHub: ¿Cómo copio archivos desde GitHub a mi computadora? descrito.

Después de descargar los archivos de firmware comprimidos, aún debes descomprimirlos. Puedes encontrar consejos sobre esto en el artículo. ¿WinRar? ¿WinZip? ¿WinWhat? - Cariño he reducido los archivos


Configurar el firmware de Tasmota

Muchas configuraciones del firmware de Tasmota también se pueden ajustar durante el funcionamiento. Sin embargo, me resulta más fácil importar estas configuraciones directamente usando el firmware configurado correctamente.
Además, esto es absolutamente necesario para algunos sensores utilizados, ya que no todos los componentes de software están compilados ("añadidos al firmware") para cada sensor o actuador de forma predeterminada.

En el proyecto GitHub que has descargado encontrarás algunas carpetas. Para nosotros sólo son importantes las carpetas “lib” y “sonoff”. "lib" contiene todas las bibliotecas de Arduino que Tasmota necesita para compilarse correctamente. Así que instale todas las bibliotecas Arduino incluidas en él. Puedes encontrar consejos sobre esto en el artículo. ArduinoIDE – Instalación de una biblioteca Una vez que haya hecho esto, puede cambiar a la carpeta "sonoff".
Este contiene todos los archivos de firmware necesarios. Ahora ábrelo haciendo doble clic en el archivo “sonoff” o “sonoff.ino”.
Esto abrirá todo el proyecto Tasmota en el IDE de Arduino.
Ahora cambie a la pestaña "user_config.h" como se muestra. Como sugiere el nombre, puede configurar todas las opciones del firmware de Tasmota aquí. Esto se divide en diferentes “áreas temáticas”.

Las diversas opciones de firmware de Tasmota

En el “user_config.h” ahora abierto hay todo tipo de opciones de configuración. La mayoría de las veces sólo necesitas una fracción. En aras de la exhaustividad, todas las opciones se enumeran y describen brevemente aquí.

Para que no tengas que revisar todas las opciones individualmente, he resaltado en verde las opciones que absolutamente debes editar. Detrás de esto se esconden, por ejemplo, contraseñas o URL que deberías configurar individualmente o al menos comprobar. Así que verifique estas opciones antes de transferir el firmware a su dispositivo Tasmota.

"PROYECTO" establece el nombre de su proyecto. Este es también el ID que se utiliza como prefijo para la ruta MQTT utilizada por este ESP.
“MÓDULO” determina en qué hardware se instalará este firmware de Tasmota. Ahora puede especificar si esta configuración se utiliza para un Sonoff S26 o un simple módulo WEMOS D1 Mini.
“SAVE_DATA” habilita o deshabilita que las configuraciones modificadas se guarden en la memoria flash. Debe dejarlo activado; de lo contrario, su configuración se perderá después de cada reinicio o interrupción del suministro eléctrico.
“SAVE_STATE” activa o desactiva que el último estado de conmutación quede guardado en la memoria flash. Si utiliza el firmware Tasmota, por ejemplo, para controlar una lámpara, puede asegurarse de que su estado de conmutación se restablezca incluso después de un corte de energía.
Aquí se puede configurar la dirección IP utilizada, la puerta de enlace, la máscara de subred y la IP del servidor DNS. Sin embargo, en la mayoría de las redes esto no es necesario porque estos datos se negocian dinámicamente con el enrutador. En la mayoría de los casos, los valores predeterminados se pueden dejar como están.
Ahora llegamos a una parte importante que al menos deberías comprobar antes de instalar el firmware. Aquí es donde se configuran los datos de inicio de sesión de su WiFi. Aquí puede ingresar el SSID (es decir, el nombre) de su WiFi en "STA_SSID1" y la contraseña de su WiFi en "STA_PASS1". Es posible configurar otra WLAN en “STA_SSID2” y “STA_PASS2”. Esto se utiliza si falla la conexión al primer WiFi configurado. “WIFI_CONFIG_TOOL” “WIFI_CONFIG_…
En la sección "Syslog" puede configurar los datos del servidor para un servidor syslog. Para la mayoría de los usuarios esto no es necesario. Syslog es un sistema para monitorear mensajes de registro de clientes individuales en una red. Para ello se requiere un servidor syslog. Además de los datos de syslog, aquí también se pueden configurar los mensajes de registro que se emiten a través de la consola serie o la consola web. Esto le permite ajustar el nivel de detalle de la salida en la web o en la consola serie. Son posibles los siguientes niveles (que se vuelven cada vez más detallados en este orden): LOG_LEVEL_NONE, LOG_LEVEL_ERROR, LOG_LEVEL_INFO, LOG_LEVEL_DEBUG, LOG_LEVEL_DEBUG_MORE
Con “OTA_URL” puede configurar una URL desde la cual se pueden obtener actualizaciones OTA (inalámbricas). Si luego inicia una actualización en el firmware de Tasmota ya instalado, Tasmota lo buscará en la dirección especificada y lo instalará si es necesario.

En la sección "MQTT" puede configurar los parámetros básicos para conectarse al servidor MQTT. – – “MQTT_USE” activa el cliente MQTT.
– “MQTT_HOST” establece la dirección de su servidor MQTT.
– En “MQTT_FINGERPRINTX” puede configurar la huella digital para cifrar su conexión MQTT. – – – “MQTT_PORT” establece el puerto de su servidor MQTT.
– En “MQTT_USER” y “MQTT_PASS” puede configurar el nombre de usuario y la contraseña para su servidor MQTT.
– Con “MQTT_BUTTON_RETAIN”, “MQTT_POWER_RETAIN” y “MQTT_SWITCH_RETAIN” puede activar el indicador de retención para los respectivos mensajes MQTT. Esto significa que los respectivos mensajes MQTT también se envían a clientes MQTT que aún no estaban en línea en el momento en que se envió el mensaje MQTT.
– Con “MQTT_STATUS_OFF” puedes configurar la cadena que se usa en los comandos para desactivar algo.
– Con “MQTT_STATUS_ON” puedes configurar la cadena que se usa en los comandos para activar algo.
– Con “MQTT_CMND_TOGGLE” puedes configurar la cadena que se usa en los comandos para cambiar algo.
– Con “MQTT_CMND_HOLD” puede configurar la cadena que se debe enviar cuando se presiona un botón durante más tiempo del especificado en KEY_HOLD_TIME.

En estas secciones se pueden especificar varios detalles sobre los temas MQTT utilizados.
Con “MQTT_FULLOPIC” especificas la estructura de los temas utilizados. Por defecto, esto siempre consta del “prefijo” y el “tema” respectivo.

Luego, los prefijos se especifican en “SUB_PREFIX”, “PUB_PREFIX” y “PUB_PREFIX2”.
Su dispositivo Tasmota utiliza el prefijo especificado en “SUB_PREFIX” como suscripción, es decir, para recibir valores y comandos.
El pefix especificado en "PUB_PREFIX" se utiliza para publicar valores.
Los datos de telemetría se envían a través del prefijo especificado en "PUB_PREFIX2".

Luego, los temas se definen en “MQTT_TOPIC”, “MQTT_GRTOPIC”, “MQTT_BUTTON_TOPIC”, “MQTT_SWITCH_TOPIC”.
"MQTT_TOPIC" representa el tema individual del dispositivo Tasmota. Siempre se adjunta parte de la dirección MAC de su dispositivo Tasmota.
“MQTT_GRTOPIC” significa un tema en el que puedes combinar varios dispositivos Tasmota en un grupo.
Con “MQTT_BUTTON_TOPIC” y “MQTT_SWITCH_TOPIC” puede configurar temas especiales para cualquier botón e interruptor conectado.

Con “MQTT_CLIENT_ID” puede especificar el nombre o ID del cliente MQTT.

Normalmente puedes dejar todos estos valores como están.

“TELE_PERIOD” determina el intervalo en el que se envían los datos de telemetría. Este tiempo se da en segundos. Con un valor de 300, los datos de telemetría, como los datos de conexión y los valores del sensor, se envían a los temas MQTT establecidos cada cinco minutos.
Con “DOMOTICZ_UPDATE_TIMER” puede especificar el intervalo en el que se envía o actualiza el estado del relé a su instancia de Domoticz.
Usando el parámetro “HOME_ASSISTENT_DISCOVERY_ENABLE” podrás activar el reconocimiento automático de tu dispositivo Tasmota. Si utilizas Home Assistant, esta función debería estar activada.
En esta área, se pueden configurar varias configuraciones para el servidor web que se ejecuta en el dispositivo Tasmota. “WEB_SERVER” determina en qué modo de usuario se ejecuta el servidor web. Si ha configurado esto en “2”=Admin, debe ir a la siguiente opción “CONTRASEÑA_WEB” Asegúrese de establecer una contraseña. De lo contrario, cualquier persona que tenga acceso a su red podrá cambiar y controlar la configuración de su dispositivo Tasmota. Con "NOMBRE AMIGABLE" Luego podrá especificar un nombre más legible. Esto se utiliza para mostrarlo en el menú web y para una posible vinculación con Alexa.
Con la opción “NTP_SERVERX” puede configurar la dirección del servidor NTP. Puede especificar tres servidores diferentes. Si no se puede acceder al primer servidor, el siguiente servidor configurado se utiliza automáticamente como reemplazo.

Con estas y las opciones del siguiente apartado podrás establecer los criterios para el cambio de horario verano/invierno. Los parámetros que comienzan con “TIME_DST…” determinan bajo qué condiciones se produce el cambio del horario estándar (horario de invierno) al horario de verano. Los parámetros que empiezan por “TIME_STD_…”, en cambio, son cruciales para el caso contrario, es decir, el cambio de horario de verano a invierno. Por lo demás, los parámetros son idénticos para ambas áreas: “…HEMISFERIO” determina en qué parte del mundo se encuentra. En realidad, esta opción no es necesaria para el cambio de hora, sino para calcular las horas correctas de salida y puesta del sol.

Ahora toca configurar los parámetros para el cambio de hora. Dado que el cambio de hora (al menos en Alemania) del horario de invierno al horario de verano siempre se produce el último domingo de marzo a las 2:00 a.m., debe configurar el parámetro “TIME_DST_WEEK” en “Último” y el parámetro “TIME_DST_DAY” en “ Sun” (=Domingo). , establezca el parámetro “TIME_DST_MONTH” en “Mar” (=Marzo) y el parámetro “TIME_DST_HOUR” en dos. Con el parámetro “TIME_DST_OFFSET” se determina qué diferencia horaria se produce en este caso. También hay que especificar la desviación debida a la zona horaria. En el caso de Alemania, donde el huso horario es UTC+1, es decir +60 minutos, el horario de verano es +120 minutos.

El cambio de hora de verano a invierno (de nuevo en Alemania) siempre tiene lugar el último domingo de octubre a las 03:00.
Por lo tanto, debe configurar el parámetro “TIME_STD_WEEK” en “Last”, el parámetro “TIME_STD_DAY” en “Sun” (=domingo), el parámetro “TIME_STD_MONTH” en “Oct” (=octubre) y el parámetro “TIME_STD_HOUR” en tres . Con el parámetro “TIME_STD_OFFSET” se determina qué diferencia horaria se produce en este caso. También hay que especificar la desviación debida a la zona horaria. En el caso de Alemania, donde la zona horaria es UTC+1, es decir, +60 minutos, aquí se aplica el horario estándar (= horario de invierno) a +60 minutos.

Puede utilizar las opciones “LATITUD” y “LONGITUD” para configurar la posición del dispositivo Tasmota. Esto es necesario para calcular las horas correctas de salida y puesta del sol. Si desea utilizar esta función, es importante proporcionar aquí los datos correctos. Cómo puedes saber la posición de cualquier lugar está en el artículo. Encuentra la latitud y longitud de cualquier ubicación con GoogleMaps descrito. Asegúrese de especificar la posición (como se muestra) en el sistema decimal. Cómo hacer esto también se describe en el artículo mencionado.

“APP_TIMEZONE” define la zona horaria.
“APP_LEDSTATE” define la función de los LED integrados (en muchos dispositivos Sonoff).
“APP_PULSETIME” define la duración del pulso en múltiplos de 0,1 segundos. Un valor de 5 corresponde a 0,5 segundos o 500 milisegundos. Un valor de 0 desactiva esta función.
“APP_POWERON_STATE” define el estado de los relés configurados después del encendido. Están disponibles las siguientes configuraciones: POWER_ALL_OFF, POWER_ALL_ON, POWER_ALL_SAVED_TOGGLE, POWER_ALL_SAVED, POWER_ALL_ALWAYS_ON, POWER_ALL_OFF_PULSETIME_ON
“APP_BLINKTIME” define la duración del pulso de un relé “parpadeante”
"APP_SLEEP" define un período de tiempo entre 1 y 250 milisegundos en el que el ESP8266 se pone en modo de suspensión. De esta forma podrás ahorrar algo de energía. Por supuesto, en el peor de los casos, el ESP8266 sólo reacciona 250 milisegundos más tarde.
“KEY_DEBOUNCE_TIME” define el tiempo de rebote de un botón conectado. Un valor de 50 indica que después de presionar una tecla detectada, el botón relevante se ignora durante 50 milisegundos.
“KEY_HOLD_TIME” define el tiempo que se debe presionar un botón hasta que se reconozca como un botón presionado permanentemente. El valor especificado se vuelve a multiplicar por 0,1 segundos. Un valor de 40 corresponde a un período de tiempo de 4 segundos. El evento "botón presionado" solo se activa después de 4 segundos.
“SWITCH_DEBOUNCE_TIME” define el tiempo antirrebote de un conmutador conectado. Un valor de 50 indica que después de que se detecta un cambio de posición del interruptor, el interruptor en cuestión se ignora durante 50 milisegundos.
“SWITCH_MODE” define el comportamiento del relé configurado en relación con un interruptor conectado. Son posibles las siguientes opciones:
PALANCA; SEGUIR, SEGUIR_INV, BOTÓN, PUSHBUTTON_INV, PUSHBUTTONHOLD, PUSHBUTTONHOLD_INV, PUSHBUTTON_TOGGLE
“WS2812_LEDS” define la cantidad de LED WS2812 conectados.
“TEMP_CONVERSION” activa (=1) o desactiva (=0) la conversión de la temperatura a la unidad Fahrenheit.
“TEMP_RESOLUTION” define la resolución con la que se muestra la temperatura. Puedes elegir entre ninguno y hasta tres decimales. ATENCIÓN: Por supuesto, la resolución respectiva también debe ser proporcionada por el sensor conectado. De lo contrario, este valor supuestamente más preciso es más una conjetura que una exactitud.
“HUMIDITY_RESOLUTION” define la resolución con la que se muestra la humedad. Puedes elegir entre ninguno y hasta tres decimales. ATENCIÓN: Por supuesto, la resolución respectiva también debe ser proporcionada por el sensor conectado. De lo contrario, este valor supuestamente más preciso es más una conjetura que una exactitud.
“PRESSURE_RESOLUTION” define la resolución con la que se muestra la presión del aire. Puedes elegir entre ninguno y hasta tres decimales. ATENCIÓN: Por supuesto, la resolución respectiva también debe ser proporcionada por el sensor conectado. De lo contrario, este valor supuestamente más preciso es más una conjetura que una exactitud.
“ENERGY_RESOLUTION” define la resolución con la que se muestra el consumo de energía. Puede elegir entre ninguno y hasta cinco decimales. ATENCIÓN: Por supuesto, la resolución respectiva también debe ser proporcionada por el sensor conectado. De lo contrario, este valor supuestamente más preciso es más una conjetura que una exactitud.

En esta zona puedes idioma utilizado especifique qué debe usar el dispositivo Tasmota, por ejemplo, para el menú web. Para activar el idioma respectivo, se debe eliminar el // delante de la línea correspondiente. Todas las demás líneas deben desactivarse precediéndolas con //. En el ejemplo mostrado arriba, el alemán (de-DE) está actualmente configurado como idioma.

Estas opciones se pueden utilizar para determinar el comportamiento en caso de que aún no se almacenen datos de acceso WLAN válidos para el dispositivo Tasmota. Si "USE_WPS" está activado (es decir, se eliminan los dos // antes de la entrada correspondiente), tiene la opción de conectar su dispositivo Tasmota a su enrutador usando la función WPS. Si está activado “USE_SMARTCONFIG” podrá introducir los datos de acceso con el Aplicación de Android ESP8266 Configuración inteligente configurar.

Con el parámetro “USE_ARDUINO_OTA” activas la función OTA. Esto hace posible importar actualizaciones “por aire (=OTA)” al dispositivo Tasmota. La gran ventaja de esto es que puedes cargar el firmware al dispositivo Tasmota a través de la conexión WiFi sin tener que conectarlo con un cable USB. Si tienes la memoria disponible, te recomiendo dejar activada esta función.
En esta área puede especificar la biblioteca MQTT utilizada. Para ello, activa o desactiva la opción deseada eliminando o añadiendo el // anterior. Normalmente puedes dejar configurada la opción que se muestra “MQTT_PUBSUBCLIENT”.
“MQTT_TELE_RETAIN” activa o desactiva el indicador de retención para los datos de telemetría enviados. Esto significa que si otro cliente MQTT se suscribe al tema de telemetría respectivo después de que se le hayan enviado los valores, estos valores se volverán a entregar al cliente MQTT recién conectado.
Con “DOMITICZ_IN_TOPIC” puede configurar el tema de entrada de Domiticz. Con “DOMITICZ_OUT_TOPIC” puede configurar el tema de salida de Domiticz.
Con “USE_HOME_ASSISTENT” podrás activar el “anuncio” automático de tu dispositivo Tasmota. Luego, el prefijo deseado se puede configurar usando la opción “HOME_ASSISTENT_DISCOVERY_PREFIX”.
La opción “USE_MQTT_TLS” activa o desactiva el cifrado TLS para su comunicación MQTT. Esta es una gran mejora en la seguridad, pero desafortunadamente también se produce a expensas de la memoria utilizada. Dependiendo del uso de su memoria, no puede utilizar esta función en todas las configuraciones.
Con “USE_KNX” puedes activar o desactivar el soporte para el protocolo KNX. Además, el menú web asociado se puede activar o desactivar mediante “USE_KNX_WEB_MENU”.
En esta sección puede establecer la configuración esencial para su servidor web. La opción “USE_WEBSERVER” se puede utilizar para activar o desactivar toda la funcionalidad del servidor web. “WEB-PORT” define el puerto utilizado y “WEB_USERNAME” define el nombre de usuario deseado. Usando la opción "USE_EMULATION" puede simular la simulación de un Belink WeMo, incluido Hue Bridge. Esto significa que también puedes controlar el dispositivo a través de la función SmartHome de tu dispositivo Alexa.
Con “USE_DISCOVERY” y las subcategorías correspondientes activa la función para que su dispositivo Tasmota busque de forma independiente el nombre de host de su servidor MQTT o se pueda acceder al servidor web a través de un nombre de dominio local. Para ello se deben activar las opciones correspondientes “WEBSERVER_ADVERTISE” o “MQTT_HOST_DISCOVERY”.
Con “USE_TIMERS” y las siguientes opciones puedes activar/desactivar y controlar las funciones del temporizador de Tasmota. Puede utilizar “USE_TIMERS_WEB” para activar/desactivar que los temporizadores se puedan controlar/mostrar a través de la interfaz web. Con “USE_SUNRISE” puedes agregar varias funciones que te permiten reaccionar a las horas de salida y puesta del sol. Para poder configurar estas horas con precisión, también puedes usar "SUNRISE_DAWN_ANGLE" para especificar exactamente qué crepúsculo se debe usar. Existen las siguientes opciones: DAWN_NORMAL, DAWN_CIVIL, DAWN_NAUTIC, DAWN_ASTRONOMIC
“USE_RULES” habilita/deshabilita la compatibilidad con reglas personalizadas. Si deseas controlar tu dispositivo Tasmota individualmente usando ciertas reglas, debes activar esta función.
La opción "USE_ADC_VCC" es importante en caso de que desee utilizar el ADC integrado de su ESP8266. Si esta opción está activada, el ADC interno se utiliza para medir el voltaje de suministro. En este caso no es posible medir tensiones externas. Para ello es necesario desactivar esta función.
Con “USE_DS18x20” puede activar o desactivar el soporte para sensores de temperatura DS18x20. Con “W1_PARASITE_POWER” también puedes mejorar el soporte del suministro de energía parásita.
En esta sección puede activar/desactivar el soporte para varios sensores conectados mediante el protocolo I2C. En cualquier caso se debe activar la opción “USE_I2C”. A continuación se configura el soporte individual para los respectivos sensores activando/desactivando la opción respectiva.
Con la opción “USE_SPI” se puede activar/desactivar el soporte para sensores y actuadores que se comunican vía SPI.
Además de I2C y SPI, también se pueden conectar sensores y actuadores a través de una interfaz serie. En esta sección podrá activar/desactivar el soporte para los respectivos sensores.
Con el firmware Tasmota también es posible enviar y recibir comandos infrarrojos. Puede encontrar la configuración necesaria para esto en esta sección. La función “USE_IR_REMOTE” activa/desactiva la posibilidad de enviar comandos. La función “USE_IR_RECEIVE”, por otro lado, activa/desactiva la función para recibir comandos.
Debes activar la opción “USE_WS2812” si quieres controlar los LED con tu dispositivo Tasmota WS2812. También puede utilizar “USE_WS2812_CTYPE” para seleccionar el tipo de LED, por ejemplo, NEO_GRB/NEO_RGB/etc. colocar. La opción "USE_WS2812_DMA" le permite controlar los LED WS2812 a través de la interfaz DMA. Esto es particularmente útil para pantallas en las que el tiempo es crítico y reduce la carga del procesador.
La opción “USE_ARILUX_RF” habilita/deshabilita la compatibilidad con el controlador Arilux RF.
Usando la opción "USE_SR04" puede habilitar/deshabilitar la compatibilidad con el muy popular sensor de distancia ultrasónico HC-SR04. 

La opción “USE_RF_FLASH”, si se activa en un puente RF SONOFF de 433 Mhz, permite programar el coprocesador conectado a través de la interfaz web del firmware Tasmota. Puedes encontrar más información sobre esto en el artículo. Tasmota: chip RF Flash Sonoff RF Bridge (EFM8BB1) con firmware portugués encontrar.

En esta y la siguiente sección puedes configurar opciones que son principalmente útiles para desarrolladores. Con la opción “USE_DEBUG_DRIVER”, activa/desactiva controladores experimentales para sensores y actuadores que aún no se han probado completamente.
Estas opciones habilitan/deshabilitan ciertas "configuraciones predeterminadas". “USE_CLASSIC” activa todas las opciones necesarias para la versión “clásica” de Tasmota. “USE_SESNORS” activa todas las opciones para los sensores más utilizados. “USE_KNX_NO_EMULATION” crea una versión con KNX pero sin emular esta función. “BE_MINIMAL” desactiva la mayoría de las funciones y, por lo tanto, crea una imagen de firmware muy compacta, perfecta para cargarla en un ESP8266 a través de OTA.

Iniciar el proceso de programación

Después de haber adaptado o configurado el firmware según sus deseos, ahora es el momento de transferirlo al ESP8266 de su dispositivo Tasmota. En este ejemplo, una placa adaptadora ESP8266 normal del WEMOS D1-Mini está programada con el firmware Tasmota.

Para hacer esto, primero seleccione la placa adaptadora ESP8266 que está utilizando.
En el caso de un WEMOS D1-Mini, las opciones deben configurarse como se muestra. Con la opción “Borrar Flash…” puede establecer qué datos deben eliminarse durante la programación. Puedes elegir entre “Only Sketch”=Solo el firmware, “Sketch + Wifi Settings”= Datos de configuración de firmware y Wifi y “All Flash Contents”= Todos los datos. Normalmente puedes dejar este ajuste en "Sólo boceto".
Para iniciar el proceso de programación, todo lo que necesita hacer es hacer clic en el símbolo de la flecha verde turquesa (el segundo desde la izquierda) en la barra de iconos superior.
Esto inicia la compilación y posterior programación del firmware. Dependiendo de la extensión del firmware, este proceso puede tardar entre uno y cinco minutos. Si esto fue exitoso, será confirmado por un "Carga completada" en la barra de estado inferior.
También puede verificar el proceso de inicio del ESP8266 recién programado a través de la interfaz serie. Después de una instalación exitosa, el firmware de Tasmota genera todo tipo de mensajes de estado. Para hacer esto, haga clic en el elemento del menú "Herramientas" y "Monitor serie". También puedes encontrar más información sobre la interfaz serie en el artículo Ardunio – Usa el puerto serie encontrar.
En la ventana que ahora se abre podrás leer todos los mensajes del ESP8266 o del firmware Tasmota, que se emiten durante el proceso de arranque y conexión, entre otras cosas.

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. En la versión actual del firmware de tasmota de github, la carpeta sonoff descrita anteriormente ya no existe. La compilación no funciona. ¿Qué estoy haciendo mal?
    Atentamente
    Fabian

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.