Encienda sus proyectos ESP8266 y ESP32: instalación basada en navegador y configuración de Wi-Fi a través de Bluetooth LE

ESP8266 y ESP32 son microcontroladores fabricados por la empresa china Espressif. Los microcontroladores son computadoras diminutas con poca potencia de procesador, memoria y espacio que pueden interactuar con sensores, enviar comandos infrarrojos y muchas otras cosas.

Con los dispositivos ESP, Espressif ha logrado algo formidable: sus dispositivos tienen Wi-Fi, son compatibles con el código del popular microcontrolador Arduino y son baratos. Como, € 5, incluido el envío desde China, barato (AliExpress) o € 15 por 2 en internet barato. Tan baratos que son el estándar de facto para los microcontroladores utilizados en los productos IoT, tanto para los fabricantes como para los creadores en el ámbito del bricolaje.

Quindor y DrZzs jugando con un QuinLED basado en ESP32 con WLED (YouTube)

Los microcontroladores son solo computadoras y, por lo tanto, no son nada sin su software. El software de código abierto como ESPHome, WLED y Tasmota permite a los usuarios convertir sus dispositivos ESP8266 y ESP32 en pequeñas máquinas poderosas que pueden recopilar información y controlar dispositivos. En tu hogar, los microcontroladores son los ojos y los oídos, mientras que Home Assistant es el cerebro.

Pero todos estos proyectos tienen un problema común: es difícil comenzar. Identificamos tres puntos débiles:

  • Instalación del software en el microcontrolador.
  • Conexión del microcontrolador a su red inalámbrica.
  • Configure el software en el microcontrolador.
  • Estos puntos débiles se interponen en el camino para que los creadores lleguen a un público más amplio. Nuestra misión es hacer que la domótica local tenga éxito, y estos proyectos, y todas las posibilidades que abren, son una parte importante de esto.

    Hoy presentamos algunas cosas para facilitar el uso de microcontroladores.

    Usar términos que todos entiendan

    Vamos a empezar a usar palabras que un usuario entienda en lugar de imponerles los términos técnicos. Términos como «firmware» y «parpadeo» son la terminología correcta, pero para los usuarios sin experiencia hacen más daño que bien. Harán que el usuario se sienta incómodo incluso antes de comenzar.

    Entonces, en lugar de «cargar firmware», hemos actualizado el tablero de ESPHome para hablar sobre «instalar». Estamos animando a otros proyectos a hacer lo mismo.

    Las cosas se volverán más técnicas a medida que el usuario continúe jugando con los microcontroladores. Pero este cambio podría ser solo esa pequeña cosa por la que realmente continuarán.

    ESP Web Tools: instalación de proyectos en su microcontrolador a través del navegador

    Hemos creado ESP Web Tools. ESP Web Tools permite que los sitios web de los proyectos ofrezcan una excelente incorporación al permitir que los usuarios instalen el software en sus microcontroladores a través de su navegador. Todo lo que el usuario tiene que hacer es conectar su microcontrolador a su computadora y presionar el botón de instalación en el sitio web. ESP Web Tools seleccionará automáticamente la compilación adecuada para su microcontrolador y la instalará.

    Esto funciona tanto para el ESP8266 como para el ESP32 y con cualquier proyecto para estos dispositivos. Esta tecnología funciona con Web Serial, un estándar web para la comunicación en serie que forma parte de Google Chrome y Microsoft Edge.

    ESP Web Tools Web ya se ha adoptado como parte de la incorporación de WLED y ESPEasy.

    Aprenda cómo agregar ESP Web Tools a su sitio web

    Si tiene a mano un dispositivo ESP32 o ESP8266, puede probarlo aquí mismo:

    ESP Web Tools utiliza código escrito por @MakerMelissa de Adafruit. Actualmente confiamos en una bifurcación mejorada que puede adaptarse a una gama más amplia de casos de uso, incluido el nuestro. Tenemos una solicitud de incorporación de cambios abierta para recuperar nuestros cambios.

    Sitio web de herramientas web ESP

    Nota: no nos gusta usar tecnología que no está disponible en todos los navegadores y que no puede estar disponible de otras formas. Sin embargo, en este caso los beneficios superan a los inconvenientes. Esperamos que Firefox y WebKit agreguen soporte para Web Serial en el futuro.

    Improv Wi-Fi: estándar abierto para proporcionar credenciales de Wi-Fi a través de Bluetooth Low Energy

    Hemos creado Improv Wi-Fi. Improv Wi-Fi es un estándar gratuito y abierto que cualquier persona puede usar para ofrecer una forma fácil de usar para que los usuarios conecten sus dispositivos a la red inalámbrica.

    Para el firmware de código abierto, existen dos formas populares de hacer que un dispositivo se conecte a su red inalámbrica. El dispositivo configura una red inalámbrica y debe conectarse a ella a través de su teléfono o computadora portátil, o el usuario compila la red y la contraseña en el firmware antes de instalarlo en el ESP. Ambos métodos son difíciles y propensos a errores, ofrecen una mala experiencia de usuario.

    Si observa los productos listos para usar, verá otro enfoque: envíe las credenciales de Wi-Fi al dispositivo a través de Bluetooth Low Energy (BLE). BLE permite al usuario obtener comentarios instantáneos si algo sale mal. Esta tecnología se utiliza en muchos productos, pero no existe un estándar abierto que sea gratuito de implementar. Improv Wi-Fi es un estándar abierto de implementación gratuita.

    Los proyectos de código abierto a menudo alojan su interfaz de control como un sitio web en el dispositivo ESP. Improv Wi-Fi admite esto y cuando se realiza el aprovisionamiento, se puede redirigir al usuario a una URL para finalizar la incorporación.

    Improv Wi-Fi se puede usar hoy para aprovisionar microcontroladores ESP32 que ejecutan ESPHome (los dispositivos ESP8266 no son compatibles con BLE). Los usuarios pronto podrán aprovisionar dispositivos con el servicio Improv Wi-Fi a través de las aplicaciones Home Assistant para Android e iOS. Todas estas implementaciones son de código abierto y se pueden utilizar en sus proyectos.

    Improv Wi-Fi también está disponible para la web en forma de un botón que se puede agregar a su sitio web. Esto permitirá a los usuarios configurar y configurar un dispositivo desde cualquier navegador que admita Web Bluetooth.

    Si usó el botón de instalación en la sección anterior pero aún no lo conectó a la red inalámbrica, puede incorporar ese dispositivo aquí:

    Sitio web de Improv Wi-Fi

    Panel ESPHome: simplificado y optimizado

    Con ESPHome los usuarios no programan microcontroladores, los configuran. Dígale a ESPHome que hay un sensor de temperatura en el pin 3 de su dispositivo ESP y ESPHome instalará un software personalizado en su dispositivo ESP que hace que esta información esté disponible en Home Assistant.

    # Example ESPHome configuration sensor:   - platform: dht     pin: D2     temperature:       name: "Living Room Temperature"     humidity:       name: "Living Room Humidity"     update_interval: 60s 

    El panel de ESPHome se ha actualizado con un asistente simplificado y optimizado para nuevas configuraciones. Ahora ingresa el nombre de su proyecto y sus credenciales de Wi-Fi y lo instalará en su dispositivo ESP a través del navegador. Después de eso, todas las actualizaciones adicionales se realizarán de forma inalámbrica.

    ESPHome: abrazando proyectos

    Queremos facilitar a los creadores la venta de productos impulsados ​​por ESPHome que ofrezcan una excelente experiencia de usuario. Los proyectos de ESPHome adoptan el control local y se integran muy bien con Home Assistant, por lo que cada producto adicional de ESPHome que nuestros usuarios pueden comprar es una victoria.

    Para que sea más fácil mantener a los creadores y usuarios conectados una vez que se instala un producto, los proyectos ahora pueden agregar un identificador de proyecto y una versión a su firmware (documentos). Con el lanzamiento de hoy, esta información estará disponible en la información del dispositivo, la salida de registro y la información de detección de mDNS.

    El objetivo es integrar mejor los proyectos en el tablero de ESPHome al mostrar el logotipo del proyecto, el enlace a la documentación y las páginas de problemas y permitir la instalación de actualizaciones.

    Por qué construimos esto

    La misión de Home Assistant es hacer que la domótica local sea una alternativa viable a las soluciones basadas en la nube y accesible para todos.

    Para hacer realidad esta misión, creamos la empresa Nabu Casa. Junto con la comunidad, Nabu Casa desarrolla Home Assistant y ESPHome y está financiado únicamente por personas que apoyan esta misión. Sin inversores ni préstamos.

    Si desea ayudar a financiar nuestro trabajo, suscríbase a Home Assistant Cloud.