Cómo elegir el procesador de una pasarela Matter: RK3506, RK3562, RK3576 y RDK X5

¿Cuánta potencia necesita una pasarela Bluetooth Mesh a Matter? Comparamos RK3506, RK3562, RK3576 y RDK X5 en especificaciones, precio, SDK y uso, y nuestras tres gamas.

En el artículo anterior dejamos resuelto el chip Bluetooth del gateway: un módulo de Silicon Labs ejecuta la pila Mesh y recibe órdenes del host por UART. Este artículo trata del otro chip, el procesador principal que ejecuta Linux y el programa del gateway.

Aquí hay muchísima más oferta que en el caso del chip Bluetooth. Estudiamos el RK3506, el RK3562 y el RK3576 de Rockchip, además del RDK X5 de D-Robotics, que nos recomendó una empresa colaboradora. La conclusión no fue elegir un único chip, sino ofrecer tres niveles según el posicionamiento del producto.

Primero, ¿cuánto rendimiento necesita realmente un gateway?

Si pones los requisitos sobre la mesa, buena parte de lo “gama alta” resulta innecesario:

Requisito Lo que implica
Programa del gateway Un único programa en Rust que usa unas decenas de MB de RAM
Matter Muy poco tráfico; la criptografía de la puesta en servicio (commissioning) es más pesada, pero solo ocurre una vez
Red Ethernet o Wi-Fi; con 100 Mbps sobra
Módulo Bluetooth Una UART, con control de flujo por hardware RTS/CTS (BGAPI de Silicon Labs no incluye checksum)
Sistema Linux mínimo, sistema de archivos raíz de solo lectura, particiones A/B para OTA
Seguridad La clave privada del certificado de dispositivo Matter debe protegerse, idealmente con arranque seguro y OTP

Para un puente de Bluetooth Mesh a Matter, la potencia de cálculo apenas importa. Lo que sí importa: el control de flujo de la UART, el arranque seguro, la calidad del SDK, el suministro a largo plazo y el precio.

RK3506: el más barato, suficiente para hacer de puente

El RK3506 es un chip de entrada de Rockchip bastante reciente:

  • Tres núcleos Cortex-A7 a 1,2 GHz, de 32 bits, más un Cortex-M0.
  • Memoria DDR3L, normalmente de 128 MB a 512 MB.
  • Ethernet RMII de 100 Mbps, sin PCIe; el Wi-Fi solo por SDIO o USB.
  • Multiplexado de pines flexible, con muchas UART.

Las placas de núcleo (core boards) son baratas: los módulos Lyra de Luckfox con 512 MB de RAM y 8 GB de eMMC se anuncian por algo más de 100 yuanes (unos 15 US$).

Para un gateway es suficiente: el programa necesita unas decenas de MB y tres núcleos A7 se bastan de sobra para traducir entre Matter y Mesh. Comprobamos que el programa del gateway compila para el target ARM de 32 bits del RK3506 (armv7-unknown-linux-musleabihf) sin tocar el código.

Dos advertencias:

  • Elige la versión de 512 MB. Las de 128 MB se quedan demasiado justas para cualquier cosa más allá de una demo.
  • Comprueba primero el soporte de arranque seguro, OTP y OP-TEE. El chip es nuevo, la documentación es escasa, y de esto depende cómo se protege la clave privada para la certificación Matter.

Los inconvenientes son claros: 32 bits, poca memoria y sin NPU dejan casi ningún margen para funciones futuras.

RK3562: con algo de margen, la opción mayoritaria

El RK3562 es nuestra elección “estándar”:

  • Cuatro núcleos Cortex-A53 a 2,0 GHz, de 64 bits.
  • LPDDR4, de 1 a 4 GB.
  • Ethernet Gigabit, PCIe, USB 3.0 y una decena de UART.
  • Una NPU de 1 TOPS.

MYIR, Forlinx, Industio y otros venden placas de núcleo con precios de lista de entre 150 y 300 yuanes (20–40 US$); las placas de desarrollo cuestan entre 500 y 600 yuanes.

El motivo para elegirlo es el margen: 64 bits, Ethernet Gigabit y 2 GB de RAM dejan espacio para automatización local, una página web de administración o más protocolos en el futuro. El soporte del SDK de Linux de Rockchip es maduro, y con un solo comando de Buildroot se obtiene una imagen de firmware completa.

Una lección aprendida: compra la placa de desarrollo y la placa de núcleo de producción al mismo fabricante. Así el BSP y el device tree con los que desarrollas coinciden con los de producción, y te ahorras una ronda de portado.

RK3576: solo para un panel de control con pantalla

El RK3576 es un salto considerable: ocho núcleos (4×A72 + 4×A53), una NPU de 6 TOPS y capacidades de pantalla y vídeo mucho mayores. Las placas de núcleo parten de unos 500 yuanes (unos 70 US$).

Para un puente puro es claramente excesivo. Encaja en otro producto: un panel de control para el hogar inteligente con pantalla, por ejemplo una pantalla de pared de 7 pulgadas que muestre el estado de los dispositivos y las escenas y que, a la vez, haga de gateway. Además, la NPU vendría bien más adelante para funciones locales de voz o de IA.

RDK X5: funciona, pero no encaja bien en un gateway

Una empresa colaboradora nos sugirió el RDK X5 de D-Robotics. Las especificaciones impresionan:

  • Ocho núcleos Cortex-A55 a 1,5 GHz.
  • Una BPU de 10 TOPS (el acelerador de IA de D-Robotics) y codificación y decodificación de vídeo en 4K.
  • Un módulo que integra RAM y eMMC, con Wi-Fi 6 y Bluetooth 5.4 opcionales.
  • La placa de desarrollo de 4 GB cuesta 549 yuanes (unos 75 US$).

Técnicamente ejecuta un gateway sin problema: es Linux sobre ARM de 64 bits, nuestro programa funciona tal cual, tiene las interfaces necesarias y hay un SDK con Buildroot con opción de firmware seguro.

Aun así, en un gateway los problemas se acumulan:

Problema Detalles
Cómputo desaprovechado Sus reclamos son los 10 TOPS y el procesamiento de visión, que un gateway nunca usa
Coste Los precios del módulo varían mucho según el canal y, en conjunto, son claramente superiores a los del RK3562
Ecosistema Un único fabricante, con muchos menos recursos de comunidad y socios de soluciones que Rockchip
Sistema La imagen principal es Ubuntu de escritorio; para producción hace falta el SDK con Buildroot, cuya madurez habría que comprobar
Madurez La documentación del módulo que encontramos aún decía “producto en desarrollo”; hay que confirmar el estado de producción y el suministro
Bluetooth duplicado El módulo Wi-Fi también incluye Bluetooth, pero el nuestro lo gestiona un módulo Mesh independiente, así que queda una radio sin usar

Es una excelente plataforma para robótica e IA de visión, pero no la base adecuada para un gateway sensible al coste.

Los cuatro, lado a lado

RK3506 RK3562 RK3576 RDK X5
CPU 3×A7, 32 bits 4×A53, 64 bits 4×A72 + 4×A53 8×A55
Cómputo de IA Ninguno 1 TOPS 6 TOPS 10 TOPS
RAM típica 128–512 MB 1–4 GB 4–8 GB 2–8 GB
Ethernet 100 Mbps Gigabit Gigabit Gigabit
Precio de lista de la placa de núcleo ~15 US$ ~20–40 US$ Desde ~70 US$ Varía según el canal
Ecosistema y SDK Nuevo, poca documentación Maduro Maduro Un solo fabricante
Ideal para Solo puente, coste mínimo Puente y extras Panel con pantalla, IA Robótica, IA de visión

Nuestra elección: tres niveles

Versión Procesador Posicionamiento
Económica RK3506 Solo de Bluetooth Mesh a Matter, coste mínimo
Estándar RK3562 Margen para automatización local, administración web y más protocolos
Premium RK3576 Panel de control con pantalla que además hace de gateway

Las tres comparten la misma pila de software: el SDK de Rockchip con Buildroot, con el programa del gateway compilado para cada target y con los mismos módulos Bluetooth y el mismo firmware de dispositivo. Es el diseño por capas del primer artículo en acción: cambias el procesador y ni la capa Bluetooth ni la capa Matter se tocan.

Para validar empezamos con una placa de desarrollo RK3562, la que más margen ofrece y la más fácil de depurar. Cuando todo funcione, el mismo programa pasa al RK3506 para reducir costes.

Preguntas que conviene hacer antes de pedir placas

Elijas el chip que elijas, plantea estas preguntas al fabricante antes de comprar placas:

  1. ¿Puede la UART funcionar con control de flujo por hardware RTS/CTS? ¿Están esos pines accesibles?
  2. ¿Cómo se entrega el SDK? ¿Incluye Buildroot? ¿Con qué versión del kernel?
  3. ¿En qué estado está el arranque seguro, OTP y OP-TEE, y qué documentación hay?
  4. ¿Cuál es el precio de producción y el plazo de entrega de la placa de núcleo? ¿Hay un plan de fin de vida (EOL)?
  5. ¿Qué módulo Wi-Fi integrado se usa y su controlador ya funciona?

Reflexión final

Es fácil dejar que las especificaciones dicten la elección del procesador: núcleos, TOPS, RAM, siempre buscando más. En un gateway, lo que decide el éxito son los detalles poco vistosos: el control de flujo de la UART, el arranque seguro, un SDK utilizable y la disponibilidad a largo plazo. Primero decide hasta dónde tiene que llegar el producto; después, cuánto rendimiento comprar.

Si estás eligiendo procesador para un gateway de hogar inteligente, o personalizando Buildroot con el SDK de Rockchip, me encantará charlar: linktr.ee/weiyii

Leer y compartir con WeChat

Código QR del artículo

Escanea para abrir y comparte desde el menú de WeChat.