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:
- ¿Puede la UART funcionar con control de flujo por hardware RTS/CTS? ¿Están esos pines accesibles?
- ¿Cómo se entrega el SDK? ¿Incluye Buildroot? ¿Con qué versión del kernel?
- ¿En qué estado está el arranque seguro, OTP y OP-TEE, y qué documentación hay?
- ¿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)?
- ¿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