Tras el anuncio de la adquisición de Arduino por parte de Qualcomm, la reconocida empresa de desarrollo de hardware y software de código abierto dio un salto hacia la computación con la presentación de la Arduino UNO Q, una innovadora placa híbrida que integra un microprocesador (MPU) y un microcontrolador (MCU). Esta unificación permite desarrollar aplicaciones integradas dentro de un mismo ecosistema, combinando las capacidades de ambos cerebros. Un sistema operativo Linux integrado en el MPU facilita la creación de aplicaciones avanzadas que también interactúan con el MCU en tiempo real. Su precio en preventa es de $44 USD.
El lanzamiento de esta placa viene acompañado de un nuevo entorno de desarrollo llamado Arduino App Lab, que incorpora múltiples bloques de modelos de inteligencia artificial (IA) preentrenados e interfaces de programación de aplicaciones (API), listos para impulsar la creación de proyectos avanzados.
Arduino UNO Q
La Arduino UNO Q es una computadora híbrida diseñada para llevar a principiantes y profesionales al siguiente nivel de aprendizaje y desarrollo, integrando herramientas avanzadas dentro de un mismo ecosistema. Incorpora un MPU Qualcomm Dragonwing QRB2210 con sistema operativo Debian Linux, y un MCU STMicroelectronics STM32U585 con Arduino Core en sistema operativo Zephyr. Además, integra almacenamiento eMMC, memoria SDRAM, y conectividad Bluetooth y Wi-Fi. También cuenta con un conector USB-C para alimentación, salida de video HDMI, Ethernet, y puertos para conectar dispositivos como mouse, teclado, cámara y auriculares.
Incluye un conector Qwiic, que facilita la interconexión de múltiples sensores y actuadores Modulino mediante el protocolo de comunicación I²C, así como conectores compatibles con las placas Arduino UNO y conectores avanzados para cámaras y salidas de audio.

Características generales:
- Microprocesador: Qualcomm Dragonwing QRB2210, Arm Cortex-A53 de 4 núcleos @ 2.0 GHz, 64-bit.
- Microcontrolador: STMicroelectronics STM32U585, Arm Cortex-M33 hasta 160 MHz, 2 MB de memoria Flash, 786 kB SRAM.
- Memoria RAM: Opciones LPDDR4X de 2 GB o 4 GB.
- Almacenamiento: Opciones eMMC de 16 o 32 GB.
- Conectividad: Wi-Fi 5 de doble banda (2.4/5 GHz) y Bluetooth 5.1
- Headers de alta velocidad: Permiten alimentar periféricos avanzados, como visión, audio y pantalla.
- Headers clásicos UNO: Compatibles con shields Arduino para ampliar funcionalidades.
- LEDs: Matriz LED 8 x 13.
- Conector USB-C: Admite suministro de energía, salida de video o conexión de teclado, mouse, micrófonos USB o cámaras USB mediante adaptador.
- Conector Qwiic: Permite expandir fácilmente con nodos Modulino.
Arduino App Lab
Arduino App Lab es un entorno de desarrollo integrado diseñado especialmente para la Arduino UNO Q, que permite desarrollar, ejecutar y gestionar aplicaciones híbridas que combinan sketches de Arduino, scripts en Python, módulos de IA y aplicaciones Linux, todo desde un mismo entorno. Su arquitectura permite trabajar de forma combinada utilizando RPC (Llamada a Procedimiento Remoto) para intercambiar datos entre el sistema Linux del microprocesador y el microcontrolador en tiempo real.
App Lab utiliza componentes de software llamados “Bricks”, módulos que amplían las capacidades de una aplicación sin necesidad de programar todo desde cero. Cada Brick encapsula una función específica, como visión por computadora, procesamiento de audio, modelos de IA, conectividad IoT, APIs web o interfaces gráficas interactivas. Esta modularidad convierte a App Lab en una herramienta escalable y colaborativa, donde las funciones se pueden combinar como piezas de un rompecabezas. En lugar de escribir grandes bloques de código complejo para implementar herramientas externas, los desarrolladores pueden centrarse en la lógica de su proyecto y apoyarse en los Bricks existentes para acelerar el desarrollo de sus aplicaciones.

Para comenzar a explorar las capacidades de la placa, App Lab incluye diversos ejemplos de aplicaciones, como detección de objetos en imágenes, escaneo de códigos de barras y códigos QR mediante cámara, clasificación de imágenes y monitoreo de sensores de temperatura y humedad, entre otros.

Aplicaciones
La Arduino UNO Q, en combinación con Arduino App Lab, permite integrar una amplia variedad de componentes, dispositivos y herramientas de software en un solo sistema. Esta versatilidad facilita el desarrollo de proyectos en distintos campos, desde la educación y la robótica hasta el IoT y la automatización.
- Prototipado: Pruebas de concepto rápidas, como herramientas de inspección basadas en visión, quioscos inteligentes o computadoras compactas de borde con conectividad integrada.
- Educación: Enseñanza de Linux, programación en tiempo real, IA y visión artificial mediante aprendizaje basado en proyectos, desde experimentos científicos hasta robots educativos interactivos.
- Robótica: Robots de reparto autónomos, acompañantes que siguen gestos y brazos robóticos con retroalimentación visual, que combinan la visión de Linux con el control de motores controlados por MCU.
- Dispositivos inteligentes de consumo: Cámaras inteligentes DIY, pantallas interactivas o proyectos de RA con cámaras duales y aceleración de GPU.
- Automatización de viviendas y edificios: Timbres inteligentes con reconocimiento facial, sistemas de control por voz y climatizadores personalizados.
- Juegos: emulación de consola retro, gabinetes de arcade personalizados o juego mejorado con controles basados en gestos, seguimiento facial y retroalimentación en tiempo real.

Conexión Arduino Uno Q
Computadora de placa única: La Arduino UNO Q viene con el kernel de Linux Debian y Arduino App Lab preinstalados, por lo que puede utilizarse como una computadora de placa única, lista para programar y ejecutar aplicaciones. Solo necesitas conectar un monitor, teclado, mouse y una fuente de 5 V mediante un adaptador multipuerto al puerto USB-C de la placa.
Modo Escritorio: Utiliza la Arduino UNO Q en modo escritorio conectándola a tu computadora personal mediante un cable USB-C e instala Arduino App Lab para programar, de la misma manera que con las demás placas Arduino.
Listo, ahora puedes comenzar a programar. Manual de usuario Arduino Uno Q
Características QRB2210
- Microporcesador: Qualcomm Dragonwing QRB2210
- CPU: Procesador ARM Cortex-A53 de cuatro núcleos de 64 bits Qualcomm® Kryo™ a 2,0 GHz
- GPU:
- Qualcomm® Adreno™ 702 @ 845 MHz
- OpenGL ES 3.1, Vulkan 1.1
- OpenCL 2.0
- Acelerador de gráficos 3D con direccionamiento de 64 bits
- Memoria:
- 2×16-bit LPDDR4X @ 1804 MHz
- 1×32-bit LPDDR3 @ 933 MHz
- Memoria direccionable: Hasta 4 GB non-pop
- DSP: El núcleo DSP dual admite:
- Procesamiento de bajo consumo, siempre activo
- Procesamiento de señales de audio
- Tareas ligeras de inferencia de IA
- Amplificador de altavoz inteligente Qualcomm Aqstic™
- Audio de voz Qualcomm® aptX™
- Soporte de pantalla:
- 1 x HD+ (720 × 1680) @ 60 Hz
- 1 x 4-lane DSI
- D-PHY 1.2 port, up to 1.5 Gbps
- Descodificación de vídeo
- 1080p 8-bit @ 30 fps
- Formatos: H.264, H.265, VP9
- Codificación de vídeo
- 1080p 8-bit @ 30 fps
- Formatos: H.264 y H.265
- Cámara
- 18-bit (Dual ISP)
- 2x ISP (13 MP + 13 MP or 25 MP) @ 30 fps ZSL
- 2x 4-lane MIPI-CSI
- D-PHY 1.2 @ 2.5 Gbps or C-PHY 1.0 @ 10 Gbps
- USB
- USB 3.1 Tipo-C/Micro USB
- Otras E/S
- 102x GPIO, 27x LPI GPIO
- 10x puertos QUP* (compatibles con UART, I2C, I3C, SPI)
- 9x PWM
- 2x I2C interfaces dedicadas para cámara
- Almacenamiento
- eMMC 5.1
- SD 3.0
- Wi-Fi/BT/WAN/GNSS (opcional)
- 802.11a/b/g/n/ac, BT 5.0, GNSS
- Sistema operativo
- Linux con soporte para Yocto, Debian
Características STM32U5
- Microcontrolador: STM32U585, Arm Cortex-M33 de 32 bits
- Frecuencia: 160 MHz
- Memoria Flash: 2 MB con ECC
- SRAM: 786 KB
- Osciladores: Interno 16 MHz y 32 kHz, Interno 48 MHz con clock recovery, externo 4–50 MHz y 32.768 kHz.
- Periféricos: 136 I/O
- Interfaces de comunicación:
- 1 USB Type-C®/USB power delivery controller
- 1 USB OTG 2.0 full-speed controller
- 2 SAIs (serial audio interface)
- 4 I2C FM+(1 Mbit/s), SMBus/PMBus®
- 6 U(S)ART (SPI, ISO 7816, LIN, IrDA, modem)
- 3 SPI (+2 with OCTOSPI +3 with USART)
- 1 CAN FD controller
- 2 SDMMC interfaces
- ADC 14 bits y ADC 12 bits (2.5-Msps).
- 2 DAC de 12 bits.
- 2 Comparadores.
- 2 Amplificadores operacionales.
- Timers 16-bits: 2 PWM dedicados al control de motores, 3 de propósito general, 2 basicos y 4 de bajo consumo.
Diagrama de pines Arduino Uno Q
Diagrama de pines JMISC Y JMEDIA Arduino Uno Q
