Back to All
Developer Blog

The Arduino UNO Q Board: Unpack the Dual-Brain Power for Next-Gen Edge AI

Get ready to reimagine what’s possible with Arduino! The new Arduino® UNO Q is shaking things up by bringing a powerful, dual-brain approach to your IoT development. This board is an approachable starting point for beginner robotics, sensor integration, local dashboards and early concepts around edge AI.

Think of Arduino UNO Q as having two brains working together:

  • One brain is a Qualcomm Technologies microprocessor that runs a full Debian Linux operating system, giving you desktop-like computing power right on your board.

  • The other brain is a Cortex-M33 microcontroller programmed with Arduino to seamlessly handle all your precise, real-time tasks.

This combination of compute cores comes with built-in storage (no more hunting for an SD card) and is available with either 2GB or 4GB of RAM. Plus, the Arduino App Lab makes it easier than ever to bring your ideas to life on this advanced hardware.

Ready to dive in? This blog will show you how these brains work and communicate, unlocking a whole new level of potential for your IoT projects.

What are ideal use cases and applications for Arduino UNO Q?

The Arduino UNO Q is ideal for:

  1. Developers, students and educators who want a practical entry point into robotics, sensors and embedded systems

  2. Beginning robotics projects where the goal is to understand cause and effect among sensing, local compute and physical behavior

  3. Teams that want an industry-aligned board without the need to jump immediately into a more complex Linux AI platform

  4. Teams that want a small, low-cost, direct application board that bridges the world of microcontroller units and microprocessor units

In short, the board is the best starting point for beginner robotics and hands-on experimentation with embedded systems.

The Arduino UNO Q architecture, communication and developer experience

Architecture

As shown below, the processing power in Arduino UNO Q comes from its dual-brain approach, featuring distinct yet collaborative processing units. 

Sign up for Developer monthly newsletter

Join thousands of developers around the globe who receive latest news and updates from our monthly curated newsletter.

Arduino UNO Q architecture
Figure 1: Arduino UNO Q architecture

The microprocessor unit (MPU) - The smart brain: This is where the heavy lifting happens.

Arduino UNO Q includes a powerful Qualcomm® Dragonwing QRB2210 system-on-Chip (SoC). Think of this as the intelligent core, featuring an Arm-compatible processor and a Qualcomm® Adreno™ 702 GPU.

The MPU runs a complete Debian Linux operating system with upstream support, providing the kind of environment you would find on a desktop or a higher-end single-board computer. It’s perfectly suited to tasks like AI inference, computer vision, data analytics, and Python® applications that demand significant computational resources.

The microcontroller unit (MCU) - The responsive brain: Complementing the MPU is a dedicated STMicroelectronics STM32U585 MCU, a traditional Arduino board at heart.

Its primary role is in providing responsive, predictive, real-time control and precise hardware interaction. Running Arduino Core over a Zephyr RTOS, this MCU handles classic Arduino sketches, ensuring deterministic timing for tasks like reading sensors, controlling motors, and managing I/O pins – critical for many embedded applications.

 It also exposes standard communication interfaces like I2C, SPI, and general-purpose input/outputs for connecting shields and Arduino Modulino nodes via the Qwiic connector. High-speed interfaces like MIPI, DSI, and CSI are available through expansion headers for camera and display applications.

Bridge between two worlds: Seamless MPU-MCU communication

The real magic happens in how these two different brains talk to each other. Arduino UNO Q employs a bridge, powered by a router service, to enable bidirectional collaboration between the MPU’s Debian Linux environment and the MCU’s Zephyr RTOS. The communication often happens through remote procedure calls (RPCs).

Imagine your MCU is a high-speed, specialized sensor reader. When it detects an event, like a button press or a quick change in temperature, it can instantly tell the MPU, “Hey, something just happened!”.

The MPU, being the smart brain, then takes that information and decides on a higher-level action, like logging the data, updating a web interface, or triggering an AI-driven response. This approach ensures that each processing unit focuses on its core strengths, resulting in powerful and responsive applications.

Integrated development experience

Arduino App Lab - The unified IDE: To simplify development in this dual-brain system, Arduino has introduced Arduino App Lab and you don't need to be a hardcore developer to build apps with it.

More than just a traditional Arduino IDE, it’s an integrated development environment (IDE) specifically designed for both MPU and MCU. It provides a unified workspace where you can develop classic Arduino sketches (in C++ language) for the MCU, and Python applications (often using AI models) for the MPU.

Meanwhile, Arduino App Lab manages the bridge communication seamlessly and streamlines the entire development workflow, from coding to deployment.

Bricks - Modular power with Docker under the hood:

Within Arduino App Lab, Bricks are self-contained, reusable code modules that significantly accelerate development. Primarily written in Python, Bricks often use Docker containers for isolated execution of functions like embedded AI models, web servers, and API integrations.

They allow developers to easily drag and drop advanced features into their projects, configure them through a simple interface, and quickly build applications without deep coding.

Application workflow in Arduino UNO Q

Developing for this dual-brain architecture represents a new approach to embedded projects. The hybrid programming workflow blends Python - for high-level, Linux-based processing and AI tasks on MPU—with traditional Arduino sketches - for real-time MCU control. All of this is intelligently orchestrated through Arduino App Lab.

As shown below, here’s the development workflow in the dual-processor environment of Arduino UNO Q:

Come for support, stay for the community

Get support from experts, connect with like-minded developers, and access exclusive virtual events.

Workflow in Arduino App Lab
Figure 2: Workflow in Arduino App Lab

1. Develop code.

C++ (Arduino sketch): Write your sketch for the MCU to handle direct, deterministic hardware interactions.

Python script: Develop Python code for the MPU, taking advantage of its Linux environment for tasks like computer vision, AI models, and networking.

Bridge: Include and use the bridge API library for efficient, bidirectional RPCs between Python running on MPU and the Arduino C++ code running on MCU. That enables seamless collaboration between the two processors.

2. Build the app.

Arduino App Lab acts as your hub, consolidating your sketches, Python scripts, any desired Bricks and other necessary assets into a single project. Within this unified interface, you manage all configurations and credentials.

3. Deploy and run the app on Arduino UNO Q.

Using the Run button in App Lab, you build and execute your application entirely on the Arduino UNO Q board. The MCU’s sketch is compiled and the MPU’s Python environment (including Bricks) is packaged and started locally on the device. There is no need to upload from a PC. Arduino App Lab simply triggers and orchestrates this process, while a unified console lets you monitor in real time both the Python output and the microcontroller’s data.

Production-Ready Workflows: Total Control for Embedded Developers

While Arduino App Lab offers the most integrated experience, Arduino UNO Q maintains flexibility for different development styles and needs.

Standard Arduino IDE for MCU-only projects: For MCU-only tasks, you can use the familiar Arduino IDE. Connect Arduino UNO Q to your development workstation via USB-C, select the board, write and verify your sketch code, then upload it to the MCU.

Command-line interface (CLI) for advanced users: Advanced developers can use their preferred IDE (like VS Code) and the Arduino App Lab CLI installed on the board, accessible through adb or SSH. This allows direct code editing with advanced features. Arduino App Lab then handles deployment, runtime management, and unified monitoring.

Next steps: Turn insight into action

Arduino UNO Q is designed to help you build confidence with beginner robotics, embedded I/O and local AI workflows before you wade deeper into Linux applications for vision computing.

The dual-brain architecture of the Arduino UNO Q, combined with the unified Arduino App Lab and the flexibility of alternative workflows, lowers the barrier to developing AI and IoT projects. Now that you understand what’s happening under the hood, pick a fun idea and bring it to life on Arduino UNO Q. Don’t overthink it!

If you need a hand or want to brainstorm with other creators, join our Discord channel and Arduino Forum. It’s the perfect place to connect with our developer community and get support as you build.

Opinions expressed in the content posted here are the personal opinions of the original authors, and do not necessarily reflect those of Qualcomm Incorporated or its subsidiaries ("Qualcomm"). The content is provided for informational purposes only and is not meant to be an endorsement or representation by Qualcomm or any other party. This site may also provide links or references to non-Qualcomm sites and resources. Qualcomm makes no representations, warranties, or other commitments whatsoever about any non-Qualcomm sites or third-party resources that may be referenced, accessible from, or linked to this site.

Qualcomm branded products are products of Qualcomm Technologies, Inc. and/or its subsidiaries.

Arduino, UNO, and Modulino are trademarks or registered trademarks of Arduino S.r.l.

About the Author
Ramya Kanthi Polisetti
Ramya Kanthi PolisettiEngineer
Qualcomm relentlessly innovates to deliver intelligent computing everywhere, helping the world tackle some of its most important challenges. Our leading-edge AI, high performance, low-power computing, and unrivaled connectivity deliver proven solutions that transform major industries. At Qualcomm, we are engineering human progress.

Stay connected

Get the latest Qualcomm and industry information delivered to your inbox.

Subscribe
Manage your subscription

© Qualcomm Technologies, Inc. and/or its affiliated companies.

Snapdragon and Qualcomm branded products are products of Qualcomm Technologies, Inc. and/or its subsidiaries. Qualcomm patented technologies are licensed by Qualcomm Incorporated.

Note: Certain services and materials may require you to accept additional terms and conditions before accessing or using those items.

References to "Qualcomm" may mean Qualcomm Incorporated, or subsidiaries or business units within the Qualcomm corporate structure, as applicable.

Qualcomm Incorporated includes our licensing business, QTL, and the vast majority of our patent portfolio. Qualcomm Technologies, Inc., a subsidiary of Qualcomm Incorporated, operates, along with its subsidiaries, substantially all of our engineering, research and development functions, and substantially all of our products and services businesses, including our QCT semiconductor business.

Materials that are as of a specific date, including but not limited to press releases, presentations, blog posts and webcasts, may have been superseded by subsequent events or disclosures.

Nothing in these materials is an offer to sell or license any of the services or materials referenced herein.