Makerfabs MaUWB for Home Assistant es un módulo basado en ESP32-S3 con conectividad de banda ultraancha (UWB) diseñado para posicionamiento de interior y sistemas de localización en tiempo real (RTLS). Corre ESPHome para integrarse con Home Assistant, lo que permite usarlo como parte de un sistema de posicionamiento UWB para rastrear dispositivos etiquetados en casas, oficinas y otros entornos cerrados.

El módulo combina un ESP32-S3 con un módulo UWB MaUWB basado en el Qorvo DW3000, con amplificador de potencia (PA) y de bajo ruido (LNA) para mediciones de largo alcance. Frente a la versión anterior con ESP32-S3, elimina la pantalla OLED y agrega un controlador Ethernet WIZnet W5500 con soporte PoE. También admite Wi-Fi 4 y Bluetooth 5.0, y viene en una carcasa para instalaciones fijas.

¿Qué trae exactamente el MaUWB?

Estas son las especificaciones principales del módulo:

  • Módulo inalámbrico: SoC ESP32-S3-WROOM-1 con CPU Espressif ESP32-S3 de doble núcleo Tensilica LX7 a hasta 240 MHz con extensión vectorial para cargas de IA/ML. 512 KB de SRAM y 8 MB de PSRAM. Wi-Fi 4 y Bluetooth LE 5. 16 MB de almacenamiento flash. Antena PCB.
  • Conectividad UWB: módulo MaUWB con microcontrolador STM32 y transceptor UWB de la serie Qorvo DW3000, con amplificador de potencia (PA) y de bajo ruido (LNA) integrados. Alcance máximo de hasta 500 metros. Soporta medición segura y confiable, sensado de precisión y RTLS. Antena externa mediante conector SMA.
  • Red cableada: puerto Ethernet RJ45 de 10/100 Mbps vía controlador WIZnet W5500.
  • USB: puerto USB Tipo-C para alimentación y programación.
  • Varios: botones de reinicio y configuración.
  • Alimentación: Power over Ethernet (PoE) o 5V vía USB Tipo-C.
PCB interna del MaUWB for Home Assistant
PCB interna del MaUWB for Home Assistant

Aunque el dispositivo está pensado específicamente para Home Assistant, también se puede programar con el Arduino IDE o el framework ESP-IDF para aplicaciones a medida. De todos modos, como su nombre indica, el foco principal es la integración con Home Assistant. Makerfabs ofrece una guía detallada para montar un sistema de posicionamiento local con ESPHome. Los detalles técnicos adicionales, incluidos los componentes personalizados de ESPHome y los archivos de diseño del hardware, están en su repositorio de GitHub.

¿Cómo se arma un sistema de localización?

Un montaje típico de RTLS requiere cuatro módulos: uno se configura como etiqueta (tag), dos como anclas (anchors) y uno como ancla principal de Home Assistant. Los roles y los identificadores se configuran con una utilidad de Windows (uwbtools.exe) sobre una conexión USB-C. Tras asignar los roles, el ancla principal se integra a ESPHome subiendo los componentes personalizados en C++ de Makerfabs y los archivos de configuración YAML. Una vez compilado y grabado el firmware en el ESP32-S3, Home Assistant descubre el dispositivo de forma automática. Con la extensión Plotly Graph Card, se puede visualizar la ubicación física de la etiqueta en un mapa 2D en tiempo real.

Herramienta de configuración UWB de Makerfabs
Herramienta de configuración UWB de Makerfabs

Ya hemos cubierto antes otras placas UWB similares, como la Challenger RP2040 UWB y la propia placa ESP32 UWB de Makerfabs. También vimos que STMicroelectronics lanzó hace poco el ST64UWB, un SoC UWB con Arm Cortex-M85 que también soporta los estándares IEEE 802.15.4z y el futuro 802.15.4ab.

¿Cuánto cuesta y qué considerar en Chile?

El Makerfabs MaUWB for Home Assistant está disponible ahora en la tienda de la empresa a 59,80 dólares más envío. Para un sistema RTLS completo se necesitan cuatro unidades, de modo que el presupuesto base en hardware ronda los 239 dólares antes del despacho. Para quien lo importe a Chile hay que sumar el 19% de IVA y los costos de internación, además de las antenas SMA externas que suma un despliegue serio. La ventaja frente a soluciones comerciales es que UWB entrega precisión de decenas de centímetros, muy por encima de la triangulación por Wi-Fi o Bluetooth, y todo el sistema queda dentro de la casa sin depender de la nube.