Skip to main content

Seeed Studio XIAO nRF54L15 Matter

Introducción

El nRF54L15 de Nordic Semiconductor es un SoC inalámbrico de ultra bajo consumo de nueva generación diseñado para el Internet de las Cosas. Es compatible con múltiples protocolos, incluidos Matter, Thread, Zigbee, Bluetooth LE y NFC, lo que permite a los desarrolladores crear dispositivos de hogar inteligente interoperables y preparados para el futuro.

Con el auge de Matter como un estándar de conectividad unificado promovido por la Connectivity Standards Alliance (CSA), el nRF54L15 proporciona una plataforma de desarrollo sólida para explorar y validar aplicaciones Matter. Su alto rendimiento, bajo consumo de energía y radio multiprotocolo integrada lo hacen muy adecuado tanto para productos de hogar inteligente de consumo como para dispositivos IoT industriales.

En esta documentación, recorreremos los ejemplos de aplicaciones Matter disponibles en el SDK de Nordic para el nRF54L15. Estos ejemplos demuestran funciones clave como la incorporación del dispositivo, la comunicación segura y la interacción con ecosistemas comunes como Apple HomeKit, Google Home y Amazon Alexa.

Requisitos previos

Para comenzar a desarrollar una aplicación Matter en la XIAO nRF54L15, asegúrate de que los siguientes componentes de hardware y software estén preparados y listos.

Hardware

  • Placa Seeed Studio XIAO nRF54L15.
  • Matter Hub compatible (por ejemplo, Amazon - Echo Dot) para conectarse a la red Matter.
  • Matter Controller (por ejemplo, Amazon Alexa App) para gestionar e interactuar con tu dispositivo compatible con Matter
Seeed Studio XIAO nRF54L15Seeed Studio XIAO nRF54L15 Sense

Software

tip

Antes de ejecutar el ejemplo, asegúrate de que la XIAO nRF54L15 haya sido configurada en el nRF Connect SDK. Si aún no lo has hecho, consulta esta guía de Wiki.

Inicio rápido con el ejemplo Matter

Crear una rutina Matter

En la extensión nRF Connect para VSCode, selecciona: Create New Application → Copy Example → introduce “matter” → selecciona Matter Thermostat

Cuando se programa, el ejemplo inicia automáticamente la publicidad Bluetooth® LE y prepara el dispositivo Matter para su puesta en servicio en una red Thread habilitada para Matter. El ejemplo utiliza un LED para mostrar el estado de la conexión.

El ejemplo puede funcionar en uno de los siguientes modos:

  • Modo de sensor de temperatura simulado: en este modo, el ejemplo de termostato genera mediciones de temperatura simuladas y las imprime en el terminal. Este es el modo predeterminado, en el que el ejemplo proporciona valores de temperatura simulados.(Here we default to using)

  • Modo de sensor de temperatura real: en este modo, el ejemplo de termostato se vincula a un sensor de temperatura Matter remoto, que proporciona mediciones de temperatura reales. Este modo requiere la integración de un sensor externo.



tip
  • Ten en cuenta que tu versión del SDK debe ser 3.0.2. Las versiones inferiores pueden causar errores.

  • Actualmente, solo se admiten dos rutinas (Matter Thermostat y Matter Light Bulb). Se irán añadiendo rutinas adicionales gradualmente en el futuro.

Configurar la placa de desarrollo

Crea los siguientes dos archivos en el directorio de la placa, nombrándolos respectivamente

Navega al directorio sysbuild/mcuboot/boards y añade los siguientes dos archivos:

Habilitar partición y DFU

Configuración de Sysbuild

Compilar el proyecto

  • Abre la ventana Add Build Configuration.
  • En el campo SDK, selecciona la versión requerida (por ejemplo, nRF Connect SDK v3.0.2).
  • En el campo Toolchain, selecciona la versión correspondiente.
  • Para Board target:xiao_nrf54l15/nrf54l15/cpuapp

Programa de grabación West Flash

  • Abre el terminal nRF
  • Solo tienes que introducir el comando west flash. Para programar tu dispositivo, simplemente introduce el comando west flash. La ruta resaltada en rojo indica la ubicación de tu archivo .elf compilado. Puedes usar esta misma ruta para encontrar el archivo .hex correspondiente, que es adecuado para programar con un depurador J-Link.

Añadir dispositivo Matter

Después de compilar y grabar el firmware en la XIAO nRF54L15, puedes usar la herramienta nRF Serial Terminal para ver los registros de depuración y obtener el código QR de puesta en servicio del dispositivo.

Paso 1. Abre Manager Toolchains y lanza las Terminal Tools.

Paso 2. En la barra lateral de herramientas, selecciona nRF Serial Terminal para acceder al puerto serie.

Paso 3. En el menú emergente, elige el puerto serie que corresponde a tu XIAO nRF54L15.

Paso 4. Una vez que el terminal esté abierto, verás un enlace de código QR de puesta en servicio impreso en el registro. Copia este enlace y ábrelo en tu navegador para generar el código QR del dispositivo Matter.

Paso 5. Escanea este código QR con una plataforma compatible con Matter para añadir tu dispositivo.

Configuración del Matter Hub

Descargar Alexa App

Añadir un dispositivo Matter en la Alexa App

  • Ir a Home: abre la Alexa App y toca el botón “+” en la esquina superior derecha.
  • Add Device: en el menú, selecciona “Device”.
  • Elegir tipo de dispositivo: en la lista de dispositivos, selecciona “Matter”.
  • Escanear código QR: en la pantalla de configuración de Matter, toca “Scan QR Code” y escanea el código QR de tu dispositivo (o elige introducir el código numérico en su lugar).
  • Renombrar dispositivo: Después de la configuración, asigna un nombre a tu dispositivo, como “Thermostat”, y luego toca Update Name.
  • El dispositivo aparece en la lista: Una vez añadido, verás el nuevo Thermostat en la lista Devices.
  • Controlar dispositivo: Abre la página de control de Thermostat para ajustar la temperatura (por ejemplo, Cool a 79°F, Heat a 68°F) y establecer el modo (por ejemplo, Auto).

Descripción general del directorio del proyecto

default_zap/

  • thermostat.zap
    • Archivo de configuración ZAP que define la configuración de clústeres y atributos para la aplicación de termostato Matter.
  • zap-generated/
    • Archivos fuente autogenerados por la herramienta ZAP basados en la configuración .zap.

temperature_measurement/

  • sensor.cpp / sensor.h
    • Abstracción de controlador de bajo nivel para el sensor de temperatura.
    • Gestiona la lectura de valores de temperatura en bruto.
  • temp_sensor_manager.cpp / temp_sensor_manager.h
    • Gestiona la recopilación de datos del sensor.
    • Proporciona valores de temperatura procesados para componentes de nivel superior.
    • temperature_manager.cpp / temperature_manager.h
    • Supervisa la lógica de control de temperatura.
    • Interactúa con los atributos Matter (por ejemplo, temperatura actual, puntos de consigna).

Capa de aplicación

  • app_task.cpp / app_task.h
    • Define el bucle principal de tareas de la aplicación.
    • Coordina la inicialización, el manejo de eventos y la comunicación con la pila Matter.
  • main.cpp
    • Punto de entrada de la aplicación.
    • Inicializa el hardware, la pila Matter y arranca la tarea de la aplicación.
    • chip_project_config.h
    • Configuración específica del proyecto para la pila Matter.
    • Incluye definiciones de clústeres, tamaño de almacenamiento de atributos y conmutadores de funciones.

Integración con Matter

  • thermostat.matter
    • Archivo de definición de dispositivo Matter que describe clústeres, atributos y endpoints para el termostato.
  • zcl_callbacks.cpp
    • Implementa funciones de devolución de llamada para Zigbee Cluster Library (ZCL).
    • Gestiona cambios de atributos, comandos (por ejemplo, actualización de punto de consigna) e informes.

Referencias y recursos

Si eres nuevo en Matter, los siguientes recursos proporcionan conocimientos fundamentales y soporte de desarrollo para trabajar dentro del ecosistema Matter:

  • Quick-Start Guides: Un punto de partida ideal para aprender los fundamentos de Matter, que cubre conceptos esenciales y componentes del ecosistema.
  • Matter Developer Journey: Una guía completa a través del proceso de desarrollo con Matter, que incluye las herramientas necesarias, recursos y buenas prácticas para una implementación eficaz.
  • Matter Specifications: Especificaciones técnicas para el protocolo Matter y sus componentes. Este es el recurso principal para comprender las capacidades del protocolo y los detalles de su funcionamiento.
  • The Device Data Model - Google Home Developers: Una explicación detallada del modelo de datos del dispositivo, que estandariza cómo se representan las funciones y capacidades del dispositivo en el ecosistema Matter.

Soporte técnico y debate sobre el producto

Gracias por elegir nuestros productos. Estamos aquí para ofrecerte diferentes tipos de soporte y garantizar 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...