Seeed Studio XIAO MG24 Ejemplo - Matter
Introducción
Matter es un estándar abierto y unificado para tecnología de hogar inteligente que promueve la interoperabilidad entre dispositivos y ecosistemas. Desarrollado por la Connectivity Standards Alliance (CSA), permite la comunicación fluida entre dispositivos de varios fabricantes sin requerir conectividad a internet. Matter soporta compatibilidad nativa con plataformas como Apple HomeKit, Google Home y Amazon Alexa, facilitando la integración de dispositivos en configuraciones de hogar inteligente. Para una comprensión más profunda de Matter, consulte la documentación oficial de Matter.
En 20241, Silicon Labs y Arduino unieron fuerzas para reducir las barreras de adopción de Matter, proporcionando una ruta de desarrollo que simplifica el uso de Matter con el ecosistema Arduino. Esta colaboración tiene como objetivo hacer el desarrollo de Matter más accesible, ayudando a los desarrolladores de Arduino a superar los desafíos típicos y adoptar Matter sin problemas.
Matter opera eficientemente sobre redes locales, ofreciendo comunicación confiable y de baja latencia sin necesidad de acceso a internet. Esta característica mejora significativamente tanto la seguridad como el rendimiento del dispositivo.
Esta documentación le guiará a través de los pasos para desarrollar una aplicación Matter en el XIAO MG24, usando Arduino.
Prerrequisitos
Para comenzar a desarrollar una aplicación Matter en el XIAO MG24, asegúrese de que los siguientes componentes de hardware y software estén preparados y listos.
Hardware
- Placa Seeed Studio XIAO MG24.
- Hub Matter compatible (ej., Apple HomePod mini) para conectar a la red Matter.
- Controlador Matter (ej., Apple HomeKit App) para gestionar e interactuar con su dispositivo habilitado para Matter.
La siguiente tabla2 proporciona ejemplos de hubs compatibles con Matter en varios ecosistemas:
Fabricante / Ecosistema | Dispositivo |
---|---|
Google Home | Nest Hub Gen2 |
Apple HomeKit | HomePod Gen2, HomePod mini |
Amazon Alexa | Echo Gen4 |
Raspberry Pi OTBR | Raspberry Pi |
Por defecto, se asume que tienes al menos un Hub de Matter y un Controlador de Matter (por ejemplo, un iPhone con HomeKit instalado) listos para pruebas.
Software
El software requerido incluye el IDE de Arduino con el Core de Arduino de Silicon Labs:
- Si no está instalado aún, descarga y configura el Core de Arduino de Silicon Labs para compatibilidad con el XIAO MG24.
- Para instrucciones detalladas de configuración, consulta la Guía de Inicio.
Asegúrate de optar por la pila de protocolo Matter:

Inicio Rápido con el Ejemplo de Bombilla Matter
El Ejemplo de Bombilla de Luz Matter demuestra una aplicación simple de Matter, permitiendo el control del LED integrado
a través de una red Matter. Este ejemplo sirve como un punto de partida práctico para desarrolladores nuevos en la integración de Matter en el XIAO MG24.
Para acceder al ejemplo en el IDE de Arduino:

Para mayor comodidad, se proporcionan a continuación modificaciones al nombre del dispositivo en el código de ejemplo para permitir una configuración personalizada.
/*
Matter lightbulb example
The example shows how to create a simple on/off lightbulb with the Arduino Matter API.
The example lets users control the onboard LED through Matter.
The device has to be commissioned to a Matter hub first.
Author: Tamas Jozsi (Silicon Labs)
Modified by: Spencer Y (Seeed Studio)
*/
#include <Matter.h>
#include <MatterLightbulb.h>
MatterLightbulb matter_bulb;
void setup()
{
Serial.begin(115200);
Matter.begin();
matter_bulb.begin();
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, LED_BUILTIN_INACTIVE);
Serial.println("Matter lightbulb");
matter_bulb.set_device_name("XIAO MG24 bulb"); // Customize the default device name
matter_bulb.set_vendor_name("Seeed Studio"); // Set the vendor name
matter_bulb.set_product_name("Seeed Matter Lightbulb"); // Define the product name
if (!Matter.isDeviceCommissioned()) {
Serial.println("Matter device is not commissioned");
Serial.println("Commission it to your Matter hub with the manual pairing code or QR code");
Serial.printf("Manual pairing code: %s\n", Matter.getManualPairingCode().c_str());
Serial.printf("QR code URL: %s\n", Matter.getOnboardingQRCodeUrl().c_str());
}
while (!Matter.isDeviceCommissioned()) {
delay(200);
}
Serial.println("Waiting for Thread network...");
while (!Matter.isDeviceThreadConnected()) {
delay(200);
}
Serial.println("Connected to Thread network");
Serial.println("Waiting for Matter device discovery...");
while (!matter_bulb.is_online()) {
delay(200);
}
Serial.println("Matter device is now online");
}
void loop()
{
static bool matter_lightbulb_last_state = false;
bool matter_lightbulb_current_state = matter_bulb.get_onoff();
// Turn on the LED if the state is ON and the previous state was OFF
if (matter_lightbulb_current_state && !matter_lightbulb_last_state) {
matter_lightbulb_last_state = matter_lightbulb_current_state;
digitalWrite(LED_BUILTIN, LED_BUILTIN_ACTIVE);
Serial.println("Bulb ON");
}
// Turn off the LED if the state is OFF and the previous state was ON
if (!matter_lightbulb_current_state && matter_lightbulb_last_state) {
matter_lightbulb_last_state = matter_lightbulb_current_state;
digitalWrite(LED_BUILTIN, LED_BUILTIN_INACTIVE);
Serial.println("Bulb OFF");
}
}
Flasheando el Firmware
- Copia el código en el Arduino IDE y súbelo a la placa XIAO MG24.

- Después de flashear el firmware, presiona el botón
RESET
o reconecta el XIAO MG24 para reiniciar la placa. - Abre el Monitor Serie para confirmar la configuración. Deberías ver una salida similar a esta:

Código QR para Comisionado
El monitor serie mostrará una URL para generar un código QR, requerido para el comisionado del dispositivo. Copia la URL, pégala en un navegador, y escanea el código QR resultante con tu controlador Matter (ej., HomeKit).

Probando el Dispositivo
Después de escanear el código QR, el controlador Matter (HomeKit) te pedirá que confirmes la identidad del dispositivo. Una vez confirmado, el dispositivo será visible en la aplicación. Ahora puedes controlar el LED integrado del XIAO MG24 y probar su capacidad de respuesta directamente desde la interfaz de la aplicación.

Referencia y Recursos
Si eres nuevo en Matter, los siguientes recursos proporcionan conocimiento fundamental y soporte de desarrollo para trabajar dentro del ecosistema Matter:
- Guías de Inicio Rápido: Un punto de partida ideal para aprender los fundamentos de Matter, cubriendo conceptos esenciales y componentes del ecosistema.
- Viaje del Desarrollador Matter: Una guía completa a través del proceso de desarrollo Matter, incluyendo herramientas necesarias, recursos y mejores prácticas para una implementación efectiva.
- Especificaciones Matter: Especificaciones técnicas para el protocolo Matter y sus componentes. Este es el recurso principal para entender las capacidades del protocolo y detalles operacionales.
- El Modelo de Datos del Dispositivo - Google Home Developers: Una explicación detallada del modelo de datos del dispositivo, que estandariza cómo las características y capacidades del dispositivo se representan en el ecosistema Matter.
- Descripción General del Framework de Desarrollo Matter: Una guía específicamente adaptada al Framework de Desarrollo Matter para el XIAO ESP32C6, ofreciendo un enfoque alternativo para el desarrollo de dispositivos Matter.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.