El Arduino UNO Q incorpora una arquitectura híbrida que combina un procesador de alto rendimiento con un microcontrolador de tiempo real. Esta integración permite ejecutar aplicaciones Linux complejas mientras mantiene control determinista del hardware.

1. SoC: procesamiento de alto nivel

La placa integra un System on Chip (SoC) QRB2210 basado en arquitectura ARM Cortex-A53.

  • ¿Qué es un SoC? Es un circuito integrado que agrupa CPU, memoria y controladores de entrada/salida en un único encapsulado.
  • Función principal: Ejecuta Linux (Debian) almacenado en memoria eMMC. Está orientado a tareas de alto cómputo como:
    • Procesamiento de IA
    • Servidores web embebidos
    • Automatización con Python
    • Gestión de red

2. MCU: control en tiempo real

Para el control de periféricos y tareas deterministas, incorpora un STM32U585 basado en ARM Cortex-M33.

  • RTOS Zephyr: A diferencia del Arduino clásico, el microcontrolador opera sobre Zephyr RTOS.
  • ¿Qué es un RTOS? Un sistema operativo de tiempo real que permite multitarea con tiempos de respuesta garantizados y comportamiento predecible.

Esto permite ejecutar funciones tipo Arduino con mayor robustez, planificación de tareas y manejo avanzado de interrupciones.

Arquitectura híbrida del Arduino UNO Q con SoC Linux y MCU STM32U585 comunicados por RPC

3. Comunicación interna: RPC

El SoC (Linux) y el MCU (Arduino) se comunican mediante RPC (Remote Procedure Call).

Este mecanismo permite que un programa en Linux ejecute funciones en el microcontrolador como si fueran locales. Por ejemplo: un script en Python puede solicitar datos de un sensor conectado al STM32.

Capas físicas utilizadas

  • UART: comunicación serial para mensajes estructurados.
  • SPI: bus de alta velocidad para transferencia intensiva de datos.

4. Programación y depuración (SWD)

El SoC puede actuar como programador interno del microcontrolador, similar a un ST-Link.

Utiliza el protocolo SWD (Serial Wire Debug), estándar de ARM para programación y depuración. Cuando se carga un sketch vía USB, el SoC recibe el código y lo transfiere internamente al STM32.

5. Gestión de energía

  • USB Power Delivery (PD): Requiere al menos 5V / 3A. El protocolo negocia dinámicamente la potencia necesaria durante picos de consumo.
  • Vin: Entrada externa entre 7V y 24V, regulada internamente.

6. Modos de operación

  • SBC (Single Board Computer): Opera como computadora autónoma, similar a una Raspberry Pi.
  • PC Host: Programación desde un ordenador mediante Arduino AppLab.
  • Modo Red: Acceso remoto vía Ethernet o conectividad inalámbrica.

Conclusión técnica

El Arduino UNO Q no es un Arduino tradicional ni una simple SBC. Es una plataforma híbrida que separa claramente el procesamiento de alto nivel del control determinista del hardware.

El SoC ejecuta Linux para aplicaciones complejas, mientras el microcontrolador mantiene precisión temporal y acceso directo a periféricos. La comunicación mediante RPC integra ambos mundos sin sacrificar estabilidad ni rendimiento.

En términos prácticos: combina la flexibilidad de un sistema Linux con la precisión de un microcontrolador en tiempo real.