Skip to main content

Comenzando con Matter en XIAO ESP32

tip

Este artículo es el segundo tutorial de la serie de desarrollo de Matter con Seeed Studio XIAO ESP32. Si aún no has configurado tu entorno ESP-IDF, por favor, lee primero el primer tutorial:

Este tutorial es aplicable al XIAO ESP32C3 y al XIAO ESP32S3. El ejemplo de Matter proporcionado por Espressif no está disponible temporalmente para el XIAO ESP32C6 debido a que el pin GPIO8 no está habilitado.

En el mundo de la tecnología de hogares inteligentes, Matter ha emergido como un cambio de juego, prometiendo revolucionar la forma en que los dispositivos se comunican e interactúan entre sí. Matter es un protocolo abierto y estandarizado que permite la interoperabilidad sin problemas entre dispositivos de hogares inteligentes de diversos fabricantes. Al proporcionar un lenguaje común y un marco de trabajo, Matter busca simplificar el desarrollo y la implementación de dispositivos IoT, creando una experiencia de hogar inteligente más conectada y fácil de usar.

Como desarrollador o entusiasta, es posible que estés deseoso de explorar el potencial de Matter y comenzar a construir tus propios dispositivos compatibles con Matter. Ahí es donde entran en juego la serie XIAO ESP32 y el ESPLaunchPad. La serie XIAO ESP32, particularmente el XIAO ESP32C3, XIAO ESP32S3 y XIAO ESP32C6, son placas de desarrollo compactas y potentes que ofrecen una plataforma ideal para crear dispositivos Matter. Con sus robustas características y amplias interfaces periféricas, estas placas proporcionan la base de hardware necesaria para tus proyectos con Matter.

Para agilizar el proceso de desarrollo y hacerlo más accesible, Espressif Systems ha introducido ESPLaunchPad, una plataforma integral que simplifica el flasheo de firmware y la provisión de dispositivos ESP32. ESPLaunchPad aprovecha el poder del ecosistema ESP RainMaker, permitiéndote configurar y controlar tus dispositivos fácilmente mediante una aplicación para smartphone. Al combinar la serie XIAO ESP32 con ESPLaunchPad, puedes comenzar rápidamente con el desarrollo de Matter y experimentar los beneficios de este protocolo transformador.

En este tutorial, te guiaremos a través del proceso de usar ESPLaunchPad para flashear rápidamente el firmware en tu placa XIAO ESP32 y emparejarla con tu iPhone usando un código QR. Siguiendo estos pasos, podrás establecer una conexión entre tu teléfono y el dispositivo XIAO ESP32, lo que te permitirá controlarlo e interactuar con él de manera fluida. Esta experiencia práctica te proporcionará una comprensión fundamental de Matter y su potencial en el ecosistema de hogares inteligentes.

A lo largo de este tutorial, aprenderás a:

  1. Configurar tu placa XIAO ESP32 y prepararla para el flasheo de firmware.
  2. Usar ESPLaunchPad para flashear sin esfuerzo el firmware de Matter en tu dispositivo XIAO ESP32.
  3. Emparejar tu placa XIAO ESP32 con tu iPhone usando un código QR.
  4. Controlar e interactuar con tu dispositivo Matter usando la app para iPhone.
  5. Explorar las funcionalidades y capacidades básicas de Matter en un entorno práctico.

Al final de este tutorial, habrás adquirido una sólida comprensión de Matter y su implementación usando la serie XIAO ESP32 y ESPLaunchPad. Estarás equipado con el conocimiento y las habilidades necesarias para llevar tu desarrollo de Matter más allá, creando soluciones innovadoras para el hogar inteligente que aprovechen el poder de este protocolo innovador.

¡Así que, vamos a sumergirnos y embarcarnos en un emocionante viaje al mundo de Matter con la serie XIAO ESP32 y ESPLaunchPad!

Prepara el Software

A continuación, se presenta la lista de los sistemas y versiones compatibles para su uso en este tutorial:

Prepara el Hardware

Al final de este tutorial, te mostraremos cómo agregar la serie XIAO ESP32 como un Endpoint de Matter a Apple Home para controlar las tiras de LED a través del ecosistema de Apple. Hasta ahora, este tutorial es compatible con los siguientes modelos de XIAO, y puedes elegirlos directamente para el contenido de este curso.

Además del XIAO, también necesitaremos la barra de luces o la perla de luz modelo WS281x. Actualmente, el ejemplo de luz proporcionado por Espressif solo admite una sola perla, por lo que, ya sea que uses una tira o una perla, solo se encenderá una luz. También te recomendamos adquirir Grove Base para XIAO para facilitar el cableado.

Grove Base for XIAOGrove - RGB LED Ring (20 - WS2813 Mini)

Si estas usando el XIAO ESP32C3, conecta la tira LED al pin D8.

Si estas usando el XIAO ESP32S3, conecta la tira LED al pin D9.

Este tutorial usará el XIAO ESP32C3 como un ejemplo para darte una visión general de cómo flashear el firmware, agregar dispositivos y lo demás.

Video Tutoriales

Paso 1. Flashear el firmware de Matter para XIAO ESP32

Conecta la placa XIAO ESP32C3 a tu computadora usando un cable USB. Asegúrate de que la placa sea reconocida correctamente por tu computadora.

Abre el sitio web de ESPLaunchPad en tu computadora.


Selecciona light en Select Application y selecciona ESP32C3 en ESP Chipset Type.

Posteriormente has click en el botón Connect en la esquina superior derecha y selecciona el dispositivo XIAO que has conectado a tu computadora.

Después has click en el botón flash debajo y espera a que el firmware se actualice.

Una vez que la carga del firmware esté completa, verás algunas ventanas de alerta de acción, así como un código QR. Luego, solo debes hacer clic en Done.

Posteriormente haz click en el botón Reset Device al lado derecho de la pantalla.

Cuando veas el mensaje de depuración (debug), significa que todo está funcionando correctamente. Ahora podemos proceder con la vinculación del dispositivo.

Paso 2. Agregar un dispositivo escaneando el código con la app Home en iPhone.

En la sección de agregar dispositivos, tomaremos el dispositivo de Apple como ejemplo (ya que es lo que tengo disponible). Si tienes un dispositivo de Google o un dispositivo de Amazon, también puedes utilizarlos.

Si, como en este artículo, deseas agregar dispositivos usando la app Home para iPhone, necesitas tener un dispositivo Apple como hub de hogar. Los dispositivos actualmente compatibles con Home Hub son HomePod y Apple TV. Lee el sitio web de Apple para más detalles. Para los fines de este tutorial, asumimos que ya has agregado el Home Hub en la app Home.

La app Home se instala por defecto en dispositivos iOS. Si alguna vez la has eliminado, puedes buscarla nuevamente en la App Store y descargarla.

Abre la app Home en tu iPhone. Toca el botón + en la esquina superior derecha de la pantalla. Selecciona Agregar o escanear accesorio en el menú. Usa la cámara de tu iPhone para escanear el código QR proporcionado con el XIAO ESP32C3. La app Home reconocerá el accesorio Matter y lo mostrará como un nuevo accesorio. Toca Agregar a Casa para añadir el XIAO ESP32C3 a tu app Home. Consulta las imágenes de operación detalladas a continuación.

Página 1Página 2Página 3
Página 4Página 5Página 6
Página 7Página 8Página 9

Paso 3. Usar el XIAO en la app Home

En la app Home (Casa), localiza el accesorio XIAO ESP32C3 recién agregado. Toca el accesorio para acceder a sus controles. Usa el control deslizante de brillo para ajustar el brillo de las luces conectadas. Toca el ícono de color para cambiar el color de las luces. Puedes elegir entre una variedad de colores predefinidos o usar el selector de colores para crear colores personalizados. Las luces conectadas al XIAO ESP32C3 responderán en tiempo real a los ajustes realizados en la app Home.

¡Felicidades! Has flasheado con éxito el firmware de las luces en la placa XIAO ESP32C3 utilizando ESPLaunchPad y la has emparejado con la app Home de tu iPhone. Ahora puedes controlar el brillo y el color de las luces conectadas directamente desde tu iPhone, creando una experiencia de iluminación personalizada y conveniente.

Siéntete libre de explorar más funciones avanzadas y opciones de personalización disponibles en la app Home y experimentar con diferentes accesorios de luz compatibles con la placa XIAO ESP32C3. Con esta base, puedes expandir aún más tu configuración de hogar inteligente y crear un espacio de vida verdaderamente conectado y automatizado.

Solución de problemas

P1: No se pudo conectar al dispositivo durante mucho tiempo en la app Home.

Si no puedes conectar al dispositivo durante un largo período de tiempo, asegúrate de ver el mensaje de registro después de cargar el firmware. Si no has emparejado el dispositivo por un tiempo largo en este punto, el XIAO podría haberse puesto en modo de espera. En este caso, necesitarás presionar el botón de reinicio en el XIAO o usar la opción de Reiniciar Dispositivo en ESPLaunchPad para reiniciar el dispositivo. Después de eso, intenta agregarlo nuevamente.

Además, podría haber problemas de red. Asegúrate de que el XIAO y tu iPhone estén bajo la misma red LAN. Ambos deben estar conectados a una red de 2.4GHz, no a una de 5GHz. Después de completar la configuración, el teléfono puede usar otras redes, pero el XIAO solo admite redes de 2.4GHz.

Soporte técnico y discusión de productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte y asegurarnos de que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para adaptarnos a diferentes preferencias y necesidades.

Loading Comments...