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:
- Developers, students and educators who want a practical entry point into robotics, sensors and embedded systems
- Beginning robotics projects where the goal is to understand cause and effect among sensing, local compute and physical behavior
- Teams that want an industry-aligned board without the need to jump immediately into a more complex Linux AI platform
- 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.
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.
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!
- Use Qwiic to connect a sensor, then spin up a sketch, write a quick Python module and start experimenting.
- Have a look through the dozens of existing projects for Arduino UNO Q in the Arduino Project Hub.
- Dig into the Get Started guide and you’ll be building on Arduino UNO Q in no time.
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.

