O desenvolvimento de sistemas embarcados tem evoluído rapidamente nos últimos anos, impulsionado pela necessidade de integrar processamento de alto nível, conectividade e inteligência artificial diretamente na borda. Ao mesmo tempo, muitas aplicações continuam exigindo controle determinístico, com baixa latência e previsibilidade — características típicas de microcontroladores.
Tradicionalmente, esses requisitos são atendidos por arquiteturas distribuídas, combinando um single-board computer (SBC) para processamento e um microcontrolador dedicado para tarefas de tempo real. No entanto, essa abordagem aumenta a complexidade do sistema, tanto do ponto de vista de hardware quanto de software.
Nesse contexto, surgem plataformas que buscam integrar essas duas camadas em uma única solução. O Arduino UNO Q é um exemplo dessa abordagem, propondo uma arquitetura híbrida que combina um microprocessador com Linux e um microcontrolador dedicado ao controle em tempo real.
Vídeo técnico
Este artigo apresenta uma análise detalhada da arquitetura do Arduino UNO Q. Se preferir uma visão mais direta dos principais conceitos e blocos funcionais, o vídeo abaixo complementa o conteúdo:
Visão geral da solução
O Arduino UNO Q é uma plataforma embarcada que combina dois domínios computacionais distintos em uma única placa: um microprocessador (MPU) capaz de executar Linux Debian e um microcontrolador (MCU) voltado para aplicações de tempo real.
Essa arquitetura híbrida — frequentemente chamada de dual-brain — permite que aplicações de alto nível, como processamento de imagem, conectividade e execução de scripts em Python, coexistam com controle determinístico de hardware, como leitura de sensores, geração de sinais PWM e comunicação com periféricos.
Diferentemente de abordagens tradicionais baseadas exclusivamente em microcontroladores, o UNO Q amplia o escopo de aplicações possíveis dentro do ecossistema Arduino, aproximando-se do conceito de SBCs, mas mantendo compatibilidade com ferramentas e interfaces já consolidadas.

Arquitetura e subsistemas
Processamento
A plataforma é composta por dois elementos principais:
- Microprocessador (MPU): Qualcomm Dragonwing QRB2210
- Quad-core ARM Cortex-A53 até 2.0 GHz
- Execução de Linux Debian
- GPU integrada para aceleração gráfica
- ISPs dedicados para processamento de imagem
- Microcontrolador (MCU): STM32U585
- ARM Cortex-M33 até 160 MHz
- Execução do Arduino Core sobre Zephyr RTOS
- Responsável por controle de I/O e tarefas determinísticas
Essa separação permite que cada tipo de carga de trabalho seja executada no ambiente mais adequado, evitando limitações típicas de soluções monolíticas.
Comunicação entre domínios
Um dos elementos centrais da arquitetura é o mecanismo de comunicação entre MPU e MCU, implementado por meio do Arduino Bridge.
Essa camada permite a troca de dados e o acionamento de funcionalidades entre os dois domínios, viabilizando, por exemplo, que uma aplicação rodando em Linux interaja diretamente com periféricos controlados pelo microcontrolador, ou que eventos capturados pelo MCU sejam processados no domínio de alto nível.
Esse modelo reduz a necessidade de interfaces externas entre dispositivos distintos, simplificando a arquitetura do sistema.
Interfaces e conectividade
O Arduino UNO Q integra um conjunto de interfaces que refletem tanto o domínio de alto desempenho quanto o de controle embarcado:
- Conectividade sem fio: Wi-Fi dual-band e Bluetooth 5.1, implementados por meio de um módulo dedicado
- USB-C multifuncional: suporte a dados, alimentação e saída de vídeo, com compartilhamento das linhas de alta velocidade entre USB 3.1 e DisplayPort Alt Mode
- Interfaces de visão: MIPI CSI para câmeras e MIPI DSI para displays
- Interfaces clássicas de MCU: GPIO, ADC, PWM, SPI, UART e CAN
Além disso, a placa mantém compatibilidade com o padrão Arduino UNO, permitindo o uso de shields existentes, e inclui um conector Qwiic para expansão via I²C.
Um ponto importante para o projeto de hardware é a coexistência de diferentes domínios de tensão: o MPU opera tipicamente em 1.8 V, enquanto o MCU utiliza 3.3 V, exigindo atenção na integração de periféricos externos.
Memória e armazenamento
A plataforma incorpora:
- Memória LPDDR4 (2 GB ou 4 GB, dependendo da variante)
- Armazenamento eMMC integrado (16 GB ou 32 GB)
Essa configuração elimina a dependência de cartões SD, aumentando a robustez do sistema e facilitando a implantação de aplicações baseadas em Linux.
Fluxo de dados
O fluxo de dados na arquitetura híbrida segue uma divisão clara de responsabilidades:
- O MPU executa tarefas de alto nível, como processamento de imagem, conectividade de rede e execução de modelos de inteligência artificial
- O MCU realiza controle determinístico, incluindo leitura de sensores e acionamento de atuadores
Na prática, um fluxo típico pode envolver aquisição de dados via MCU, processamento no domínio Linux e retorno de comandos de controle ao microcontrolador.
Essa abordagem reduz latência em operações críticas e evita problemas de jitter associados a sistemas puramente baseados em Linux.
Desempenho e casos de uso
A principal vantagem da arquitetura do Arduino UNO Q está na capacidade de combinar processamento intensivo com controle em tempo real sem a necessidade de múltiplos dispositivos.
Isso impacta diretamente o desempenho em aplicações como:
- Visão computacional embarcada, utilizando ISP e GPU para processamento local
- Sistemas com reconhecimento de áudio ou voz, integrando captura e análise no próprio dispositivo
- Robótica, onde percepção e controle precisam coexistir de forma eficiente
- Automação inteligente, com tomada de decisão local e resposta rápida
Por outro lado, é importante considerar algumas limitações de projeto:
- Complexidade maior no gerenciamento de dois domínios computacionais
- Necessidade de entendimento claro da divisão de responsabilidades entre MPU e MCU
- Cuidados adicionais com níveis de tensão e interfaces físicas
Desenvolvimento e ferramentas
O desenvolvimento na plataforma é centralizado no Arduino App Lab, que permite integrar diferentes componentes de software em uma única aplicação:
- Código Python executando no Linux
- Sketches Arduino no microcontrolador
- Modelos de inteligência artificial executados no domínio do MPU
Essa abordagem unificada reduz a barreira de entrada para aplicações complexas, permitindo que diferentes camadas do sistema sejam desenvolvidas e testadas de forma integrada.
Além disso, a compatibilidade com o ecossistema Arduino — incluindo bibliotecas, shields e ferramentas conhecidas — contribui para acelerar a prototipagem.

Conclusão
O Arduino UNO Q representa uma abordagem interessante para sistemas embarcados que exigem simultaneamente processamento de alto nível e controle determinístico.
Essa solução faz mais sentido em projetos onde:
- Há necessidade de processamento local intensivo (visão, AI, conectividade)
- O controle em tempo real não pode ser comprometido
- A integração entre diferentes camadas do sistema precisa ser simplificada
Ao combinar MPU e MCU em uma única plataforma, o UNO Q reduz a complexidade arquitetural e amplia o escopo de aplicações possíveis dentro do ecossistema Arduino.









