<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>RoadTests &amp; Reviews</title><link>https://community.element14.com/products/roadtest/</link><description>The element14 RoadTests are an extensive collection of detailed product reviews for engineers that are written by members of the group. The reviews cover a wide range of new B2B products used for in the engineering design and development process. Product r</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234905</link><pubDate>Thu, 09 Apr 2026 12:55:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:580c79e9-6b50-4fcf-bd7c-13e6dcd4c73c</guid><dc:creator>dubbie</dc:creator><description>It has been a year or more I think since I did anything on Element 14. I started an MSc in AI and couldn’t manage anything else.</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234874</link><pubDate>Wed, 08 Apr 2026 14:13:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2a9e17c7-075d-4048-8802-286e5a7e280d</guid><dc:creator>cstanton</dc:creator><description>I see you wear multiple hats.</description></item><item><title /><link>https://community.element14.com/products/roadtest/b/blog/posts/arduino-uno-q---applab-initial-configuration-and-examples?CommentId=d3e761d4-e736-4622-8896-7abb5aee0237</link><pubDate>Wed, 08 Apr 2026 03:46:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d3e761d4-e736-4622-8896-7abb5aee0237</guid><dc:creator>kmikemoo</dc:creator><description>ralphjy Nice write up. I&amp;#39;m sure there are walk throughs on the internet - but I actually read yours. I feel more prepared for when I finally buy one of these.</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234860</link><pubDate>Wed, 08 Apr 2026 01:44:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c1f4fb7e-c2a7-463c-bde4-d18ef61f3be0</guid><dc:creator>kmikemoo</dc:creator><description>It was my stick man drawing for the Foil Headwave Aluminum aTtenuator DevKit RoadTest, wasn&amp;#39;t it? You can also upload pictures.</description></item><item><title /><link>https://community.element14.com/products/roadtest/b/blog/posts/arduino-uno-q---applab-initial-configuration-and-examples?CommentId=31c8e89b-f9c7-4517-adb3-2ea6e9122c99</link><pubDate>Tue, 07 Apr 2026 19:27:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:31c8e89b-f9c7-4517-adb3-2ea6e9122c99</guid><dc:creator>DAB</dc:creator><description>Nice walk through of the capabilities.</description></item><item><title>Test out Arduino's Uno Q - The new Single-Board Computer</title><link>https://community.element14.com/products/roadtest/rv/roadtest_reviews/1894/test</link><pubDate>Tue, 07 Apr 2026 18:21:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:904cd74d-ef08-47c5-a5ab-ca01cec443f1</guid><dc:creator>skruglewicz</dc:creator><description>Welcome to my RoadTest of the Arduino UNO Q! I’m Steve K, a retired Software Engineer, and I am thrilled to take you along on this journey as we explore the brand-new Arduino UNO Q. If you are familiar with the classic Arduino UNO, you might be looking at this board and wondering, &amp;quot;What makes this one different?&amp;quot; The Arduino Uno Q, launched in October 2025 following its acquisition by Qualcomm, represents a fundamental shift in the Arduino ecosystem. Moving past the traditional microcontroller board, the Uno Q is now a hybrid embedded development system that retains the familiar Uno form factor.This innovative hybrid design essentially combines a powerful MPU with a real time MCU, that are connected over an RPC bridge: A High-Performance Linux Computer : A Qualcomm Dragonwing microprocessor (MPU) runs a full Debian-based Linux OS. This unit handles demanding tasks such as WEB Services, graphics rendering, AI processing, and executing Python scripts. A Dedicated Real-Time Controller : An STMicroelectronics microcontroller (MCU) is dedicated to the fast, precise hardware control expected from an Arduino, managing functions like sensor reading and pin toggling. The Arduino App Lab and the Arduino_RouterBridge library serve as the cohesive framework for the entire platform. This setup enables your application to execute Python on the Linux component and C++ on the microcontroller (MCU), with the Router Bridge managing the communication between the two. I participated in a Challenge here on Element14 back in the Spring of 2023.That challenge featured a dual CPU MCU evaluation Kit (PSoC 62S4) by Infineon. I was awarded a Finisher prize for my efforts. If your interested here a a link to my final blog in a 5 blog series: At The Core Design Challenge - element14 Community . Having extensive prior experience with the Infineon PSoC 62S4 Pioneer Kit, I&amp;#39;ve had the opportunity to work closely with its architecture. A key feature of this platform is the dual-CPU microcontroller (MCU), which incorporates both an Arm&amp;#174; Cortex&amp;#174;-M4 core and an Arm&amp;#174; Cortex&amp;#174;-M0+ core. This dual-core arrangement allows for a powerful separation of duties, where the M4 typically handles high-performance tasks and the M0+ is often dedicated to low-power, peripheral, or communication management. The communication and synchronization between these two distinct processing units are managed by a robust mechanism known as the Inner Process Communication Protocol (IPC). I found this architectural approach of separating processing tasks over two distinct &amp;#39;brains&amp;#39; to be exceptionally insightful and highly effective for complex embedded system design. This dual-core strategy offers significant advantages: it enhances system responsiveness by allowing non-critical tasks to run on the secondary core without interrupting the primary, high-priority processes; it enables superior power management by allowing the more powerful M4 to sleep while the low-power M0+ handles simple background tasks; and it naturally facilitates a modular approach to software design, making the overall system easier to debug, maintain, and upgrade. The seamless coordination provided by the IPC protocol is what truly enables the potential of this architecture, allowing the two cores to act in concert as a single, powerful system. My familiarity with this advanced, multicore environment and its IPC mechanisms provides a valuable baseline for evaluating and understanding the dual-brain architecture of the UNO Q, which is a perspective I bring to this roadtest. In contrast, the UNO Q, offers two distinct chips, an MCU and a MPU connected via the RPC Protocol. The UNO Q features a ready-to-use Development Tool (App Lab) designed to specifically utilize Python code and Containers (Bricks) on a Linux OS for AI &amp;amp; other workflows and a real-time operating system running Arduino sketches for sensor control.Both workflows connected by an RPC connection. During the App Lab Build process this is all assembled for you, just run the app from App Lab. For a beginner, this is revolutionary. It means you no longer have to choose between the computing power of a Single-Board Computer (like a Raspberry Pi) and the simplicity of an Arduino—you get both in one package. You can connect a monitor, keyboard, and mouse directly to it via USB-C to use it like a desktop computer, or use the new Arduino App Lab to easily blend Python code and AI models with standard Arduino sketches. In this review, I will be unboxing 2 memory versions (2/16 GB,4//32 GB ) of the Arduino UNO Q , setting it up from scratch, and testing out these new &amp;quot;hybrid&amp;quot; capabilities to see just how to get started. Whether you are interested in robotics, AI, or just want a more powerful board for your projects. I must state that this is an evolving board and being just released in October 2025, there are always updates being done to the software and documentation. So be aware that the content in this review might be behind the Board that you have purchased. Let&amp;#39;s dive in and see what the UNO Q can do. Working with the Documentation To prepare for the road test, I conducted a thorough review of all available documentation for the UNO Q, including user guides, datasheets, and application notes. This groundwork was essential for understanding the board&amp;#39;s capabilities and intended use cases, allowing me to begin the testing immediately upon receiving the board. For this review, I have consulted and will reference three key online resources, listed below for easy access: Arduino Uno Q Datasheet UNO Q User Manual Arduino App Lab Guide 1. Arduino Uno Q Datasheet Description: Datasheet Origin: ARDUINO FORMAT: PDF, WEB Wiki URL: https://docs.arduino.cc/resources/datasheets/ABX00162-ABX00173-datasheet.pdf This technical document details a sophisticated single-board computer, the Arduino Uno Q, designed for embedded development. It features a unique hybrid architecture, combining a Linux-capable Qualcomm Snapdragon MPU with an STM32 microcontroller. This dual-brain setup allows it to manage demanding applications like Edge AI, computer vision, and 3D graphics while maintaining precise, real-time hardware control through standard Arduino headers. The powerful platform includes dual-band Wi-Fi, Bluetooth 5.1, and a USB-C port for power and video. Development is simplified via the Arduino App Lab and an RPC Bridge library that ensures seamless communication between the Linux and microcontroller systems. Intended for use in robotics and smart homes, the resource provides comprehensive information on pinout, power management, and the hardware acceleration essential for modern intelligent systems. My takeaway notes on the datasheet Core Architecture and Processing The UNO Q integrates two distinct processing subsystems that communicate through a software-based Remote Procedure Call (RPC) layer known as Arduino Bridge Application Processor (MPU) - The board is powered by the Qualcomm&amp;#174; Dragonwing QRB2210 System-on-Chip (SoC). CPU: Quad-core Arm&amp;#174; Cortex&amp;#174;-A53 @ 2.0 GHz (64-bit). GPU: Adreno 702 GPU @ 845 MHz, supporting hardware-accelerated 3D graphics (OpenGL, Vulkan, OpenCL). Imaging: Dual ISPs supporting up to 25 MP or dual 13 MP cameras @ 30 fps. Operating System: Runs a full Debian-based Linux environment. Role: Handles high-level tasks such as AI model execution, image processing, audio analysis, and network services. Real-Time Microcontroller (MCU) - For low-latency control, the board utilizes the STMicroelectronics&amp;#174; STM32U585. CPU: Arm&amp;#174; Cortex&amp;#174;-M33 @ 160 MHz. Memory: 2 MB Flash and 786 KB SRAM. Operating System: Runs Arduino Core on Zephyr&amp;#174; OS. Role: Manages deterministic real-time operations, including PWM, ADC, CAN, and the 3.3V GPIO headers. Connectivity and Expansion The UNO Q maintains compatibility with the Arduino ecosystem while introducing high-speed industrial-grade interfaces. Standard and Specialized Headers Classic UNO Headers: Support for 3.3V logic shields (JDIGITAL and JANALOG). Note: All MCU GPIOs are 5V tolerant except A0 and A1, which are direct ADC inputs and limited to VDD + 0.3V. Qwiic Connector: A 4-pin 3.3V I2C bus for plug-and-play Modulino&amp;#174; nodes and third-party sensors. High-Speed Bottom Connectors: JMEDIA: 60-pin header for 1.8V MIPI-CSI-2 cameras and MIPI-DSI displays. JMISC: 60-pin mixed-voltage header (1.8V/3.3V) for audio endpoints (Microphone/Headphone/Line Out), parallel camera (PSSI), and power rails. JCTL: 10-pin 1.8V header for system console (SE4 UART), boot strap pins, and reset controls. Hardware Indicators 8x13 Blue LED Matrix: Displays the boot logo during Linux startup (approx. 20–30 seconds). RGB LEDs: Two tri-color LEDs controlled by the MPU (Linux) and two tri-color LEDs controlled by the MCU (Arduino). Power LED: Green indicator tied to the 3.3V rail. Software and Development Environment Arduino App Lab This is a brand-new unified development environment (IDE) pre-installed on the UNO Q. It allows developers to: Combine Arduino sketches (C++), Python&amp;#174; scripts, and containerized AI models (Docker/Docker Compose support) into a single application. Utilize &amp;quot;Bricks&amp;quot;—modular, ready-to-use services for AI, web UIs, or sensor integration. Monitor logs for both the MPU and MCU simultaneously. Inter-Processor Communication (Bridge) The Arduino Bridge library enables seamless interaction between the two processors. A microcontroller sketch can invoke high-level Linux services or receive structured responses, while the Linux side can trigger real-time peripheral responses through the MCU. Power Management The UNO Q requires a robust power supply to manage peak loads during wireless bursts or display initialization. USB-C Port: Supports 5V at 3A. It requires a 5V / 3A Power Delivery (PD) contract. VIN Pin: Supports a DC input range of 7–24V. 5V Pin: Can be supplied by a regulated external 5V DC source. Operational Requirement: In Desktop SBC mode (connecting a monitor, keyboard, and mouse), a USB-C dongle with external Power Delivery (PD) is mandatory; without it, the board will not boot. Hardware Acceleration and Media The Adreno 702 GPU ( integrated graphics processing unit embedded within the Qualcomm Dragonwing QRB2210 microprocessor ) provides dedicated hardware video encoders and decoders accessible via the V4L2 API. Video Codecs: Support for H.264 (AVC) and H.265 (HEVC) encoding/decoding, and VP9 decoding. Video Output: Supports Full HD (1920 x 1080p) via USB-C DisplayPort Alt-Mode (optimized for 1280 x 720p). GStreamer Integration: Recommended for accessing hardware-accelerated video pipelines. 2. User Manual &amp;amp; Arduino App Lab Guide The next 2 Arduino Docs links: User Manual and Arduino App Lab are Pages from the https://docs.arduino.cc/ documentation. Navigation around these docs consists of 3 separate frames: Left Frame: The Table of Contents for accessing different pages. Middle Frame: The content of the currently selected page. Right Frame: The Table of Contents specific to the currently selected page. 2. USER MANUAL – UNO Q tutorials Description: Learn about the hardware and software features of the Arduino&amp;#174; UNO Q. Origin: ARDUINO docs Number of pages 9 FORMAT: WEB Wiki Main URL: https://docs.arduino.cc/tutorials/uno-q/user-manual/ Manual PAGES ( Left frame - Table of Contents to different pages UNO Q User Manual : The primary guide covering hardware and software features, setup instructions, and basic &amp;quot;Hello World&amp;quot; examples for the board&amp;#39;s LED matrix and sensors. UNO Q as a Single-Board Computer : A guide on how to use the board in a standalone configuration with a monitor, keyboard, and mouse, utilizing its full Debian Linux OS. UNO Q Power Specifications : Detailed technical information regarding the different ways to power the board (USB-C, VIN, or 5V pins) and its electrical requirements. Flashing a New Image to the UNO Q : Instructions on how to update or restore the Linux operating system on the Qualcomm microprocessor using Emergency Download Mode (EDL). Connect to UNO Q via Secure Shell (SSH) : A tutorial on setting up a remote terminal connection to the board&amp;#39;s Linux environment over a network. Connect to UNO Q via ADB : Explains how to use the Android Debug Bridge (ADB) to interact with the board, transfer files, and access the shell via a USB connection. Connect UNO Q to the Arduino Cloud : Steps to register the board with the Arduino Cloud for remote monitoring, data logging, and over-the-air updates. Debian Linux Basics for UNO Q : An introductory guide for users new to Linux, covering essential commands and file system navigation specific to the UNO Q environment. UNO Q Security Hardening Guide : Best practices for securing the board, including changing default passwords and configuring firewall settings to protect the device when connected to a network. 3. ARDUINO APP LAB – getting started tutorial Description: Learn how to setup the Arduino App Lab and launch Apps on the UNO Q board Origin: ARDUINO docs Number of pages: 7 FORMAT: WEB Wiki Main URL: https://docs.arduino.cc/software/app-lab/tutorials/getting-started/ App Lab PAGES (Left frame - Table of Contents to different pages) Getting Started with Arduino App Lab : The introductory guide that covers the core features of the App Lab, hardware and software requirements, installation steps for different operating systems, and how to launch your first App on the UNO Q board. Understanding Bricks: Building Blocks in the Arduino App Lab : Explains what &amp;quot;Bricks&amp;quot; are—modular, pre-packaged code libraries (like AI models or web servers) that run in parallel with your Apps to add advanced functionality easily. Arduino App CLI: Manage Apps from the Command Line : A technical guide on using the Command Line Interface (CLI) to manage, develop, and deploy applications to the UNO Q board without using the graphical editor. Arduino App Lab Example Applications Overview : Provides a breakdown of the built-in examples available in the editor, such as audio classification and video object detection, explaining how they work and how to modify them. Custom AI Models for Arduino App Lab : Instructions on how to integrate and deploy your own machine learning models as Bricks within the App Lab environment. App Lab Release Notes : A log of updates, new features, and bug fixes for the Arduino App Lab software. Arduino App Lab and IoT Remote Phone App Integration : Covers how to connect your Apps to the Arduino IoT Remote mobile application for monitoring and controlling your UNO Q board from a smartphone. Opening the Box The UNO Q is available in two primary models (SKU ABX00162 and ABX00173) to suit different project complexities. Feature 2 GB model (ABX00162) 4 GB model (ABX00173) RAM 2 GB LPDDR4 4 GB LPDDR4 Storage 16 GB eMMC 32 GB eMMC Recommended Use Memory-optimized TinyML; PC-connected dev mode; lightweight Edge AI. Standalone desktop experience; multitasking; complex AI models. Wireless (SAME) Dual-band Wi-Fi 5 (2.4/5 GHz), Bluetooth 5.1 Dual-band Wi-Fi 5 (2.4/5 GHz), Bluetooth 5.1 Form Factor (SAME) UNO Form Factor (68.85 mm x 53.34 mm) UNO Form Factor (68.85 mm x 53.34 mm) 2 GB model (ABX00162) (back of the box) 4 GB model (ABX00173) (back of the box) As you can see from the back of the boxes, the only difference between the 2 GB model (ABX00162) and the 4 GB model (ABX00173) are in Memory RAM &amp;amp; Storage (RAM LPDDR4 &amp;amp; eMMC Storage). What’s in the Box: You will find the Arduino UNO Q board,a small safety leaflet, and a Scan Card. Other recommended components NOT included in the package: To use the UNO Q in Single-Board Computer (SBC), the following 2 items a USB HUB and Power Supply , are required, in addition to a mouse, keyboard, and HDMI cable with a display. I had these lying around and they worked fine This is what element14 supplied for the roadtest This is what element14 supplied for the roadtest Multicomp Pro AC/DC Power Supply Cables Direct USB4 Type-C Cable (for power supply) TP-Link UH9120C USB Type-C 9-in-1 Hub Component Information described below: Multicomp Pro AC/DC Power Supply. Output Voltage: 20 V Output Current: 1.5 A Total Power: 30 W Manufacturer Part Number (MPN): MP009260 2. Cables Direct USB4 Type-C Cable POWER CABLE Model Number: USB4-7200E Length: 2 meters (approx. 6.5 feet) Data Transfer Speed: Up to 20 Gbps (USB4 standard) Power Delivery: 240W Extended Power Range (EPR). As indicated by the &amp;quot;240W&amp;quot; icon on the connector housing, this cable supports the highest current USB-C power delivery specification. It contains an internal e-marker chip to safely negotiate high-wattage charging for power-hungry devices like heavy-duty docking stations or large laptops. Connectors: USB Type-C to USB Type-C (Male to Male) 3. TP-Link UH9120C USB Type-C 9-in-1 Hub. UH9120C | USB Type-C 9 in 1 Hub | TP-Link Designed with an aluminum alloy casing and a braided cable that neatly tucks into the body for self-storage, it expands a single USB-C port into nine distinct connections. the ports include: 1x HDMI: Supports up to 4K resolution at 60Hz for external displays. 1x USB-C PD: Supports up to 100W Power Delivery pass-through charging. 1x RJ45 Ethernet: Supports stable 1 Gbps (Gigabit) wired network speeds. 2x Card Readers: Includes 1x SD and 1x microSD slot, with transfer speeds up to 104 MBps. 4x Data Ports: Features 1x USB-C and 3x USB-A ports, all capable of 5 Gbps SuperSpeed data transfer. Compatibility: It features driver-free &amp;quot;Plug &amp;amp; Play&amp;quot; support across a wide range of operating systems including Mac OS, Windows, Linux, iPadOS, iOS, Android, and Chrome OS. To use the UNO Q in Headless mode, In addition to a PC running Windows, MAC OS or Linux a USB type-C cable is needed. I&amp;#39;m sure you have plenty of these around. The Manual is Digital : Note that there is no thick printed manual; Unboxing Video: I did not find it necessary to produce an unboxing video. There are plenty of them on Youtube. I listed the ones that I found at the time of the review. I noted the date of the video release, since the Arduino UNO Q is so NEW. Arduino Uno Q Unboxing – Gary Explains Oct 23, 2025 https://www.youtube.com/watch?v=_GyD-j9NGEc Two Months with the Arduino Uno Q: Hackster PRO Jeremy Cook // Getting Started Jan 7, 2026 https://www.youtube.com/watch?v=5jbS4puIlUs&amp;amp;t=1027s Hackster Project- Hands-On with the Arduino UNO Q by Jeremy Cook Dec 19,2025 https://www.hackster.io/news/hands-on-with-the-arduino-uno-q-74eabc1bd962 Arduino Uno Q First Look: Setup, Features &amp;amp; What&amp;#39;s New -= DroneBot Workshop Dec 21, 2025 https://www.youtube.com/watch?v=ConG_fma45M&amp;amp;t=80s Hardware Inspection : Courtesy of the User Manual , here is an overview of the board’s main components, as shown in the image above: LED matrix : Locate the built-in 8x13 LED matrix on the board; this will be your primary source of visual feedback during the initial boot. Microprocessor MPU: The Qualcomm&amp;#174; QRB2210 is a quad-core Arm&amp;#174; Cortex&amp;#174;-A53 processor running at 2.0 GHz, equipped with an Adreno 702 GPU (845 MHz) for 3D graphics acceleration and dual ISPs supporting up to 25 MP at 30 fps. It runs Debian Linux OS with upstream support, making it well-suited for embedded vision and edge computing applications. Microcontroller MCU: The STM32U585 microcontroller features an Arm&amp;#174; Cortex&amp;#174;-M33 core running up to 160 MHz, with 2 MB of flash memory and 786 KB of SRAM. It runs the Zephyr OS, providing a secure and efficient platform for low-power embedded applications. Wireless Connectivity: The WCBN3536A radio module provides dual-band Wi-Fi&amp;#174; 5 (2.4/5 GHz) and Bluetooth&amp;#174; 5.1 connectivity, both with onboard antennas for reliable wireless performance. Memory: The board features 16 GB or 32 GB options of eMMC storage and 2 GB or 4 GB options of LPDDR4 RAM, delivering fast memory access and reliable storage for embedded applications. Multimedia Codec: The ANX7625 multimedia codec enables video and audio output through the onboard USB-C connector, providing a high-speed interface for display and sound transmission in embedded applications. Power Management: The UNO Q includes the Qualcomm&amp;#174; PM4145, a power management integrated circuit (PMIC) to meet the demands of always-connected IoT devices. Regardless of which of the models you have purchased, there is a “get started” sticker on the box pointing to arduino.cc/uno-q If you follow this link you will come to this page. While this is a starting page, I question its effectiveness in helping a new user make an informed decision about the numerous paths they could follow. The very first element is a button to download &amp;quot;APP Lab.&amp;quot; A user, unlike myself, might not have read the documentation yet at this stage. The subsequent links are: the 3 modes to running App Lab and then a link to introducing the reader to what Apps are then a link to the Bricks doc page. And at the end of the page there is a link to the extensive user manual at User Manual . There is no mention of HOW TO Connect the board, or use App Lab.I find this to be a shortcoming The comprehensive User Manual and resources are entirely digital and available on the Arduino website. I previously detailed these resources and strongly recommend reviewing at least the Uno Q Datasheet before proceeding. However, if you are eager to get started, I&amp;#39;ve compiled a quick-start guide for the basic setup and powering up the board. Most of it has been taken from the extensive User Manual. My Quick Start Guide Step 1 Choose Your Setup Mode You can interact with the &amp;quot;dual-brain&amp;quot; system in two ways: Desktop Mode (SBC) : UNO Q as a Single-Board Computer (SBC). The single-board computer comes with a pre installed Debian-based desktop operating system and App LAB. The Arduino App Lab runs automatically on boot to update the board and dependencies. The computer supports various uses like web browsing, media playing, coding, and file managing. Remote access is available through the Arduino App Lab desktop and Network Mode. Out of the box, the Debian-based image on the UNO Q already comes with several useful applications pre-installed, allowing you to get started immediately: Chromium Browser: surf the web, check your email, and use cloud-based productivity tools. Terminal: manage files, run Linux commands, install software, and interact with the system at a deeper level. Vim Editor: a powerful text editor available in the terminal, useful for editing configuration files or writing code. File Manager: organize your documents, images, and downloads in a graphical interface. Media Player: play audio and video files locally (VLC installation needed). You can always expand your environment by installing more software using Debian’s package manager (apt) Headless Mode Accessing the Linux OS command line from a remote computer. The Arduino UNO Q offers two methods for remote access from your PC Arduino App Lab desktop: is designed to run on a personal computer (Windows, MacOS, Linux) The connection to the UNO Q, can be established either of the 2 APP Lab modes Over USB (desktop mode) - the board is connected to a personal computer (Windows / Mac / Linux), and is programmed using the Arduino App Lab desktop application. Over local Wi-Fi&amp;#174; network (network mode) - using this mode, a connection with the board is established over the local network (over Wi-Fi&amp;#174;), using SSH2. Secure Shell (SSH): Access the board&amp;#39;s MPU, which runs the Debian operating system, using an SSH client from your PC. Note : Before you can use SSH to connect you will need to Install Arduino App Lab desktop on a personal computer (Windows, MacOS, Linux). And run it to configure the board SSH allows you to: Remotely access the board&amp;#39;s shell to execute operations. Install additional software (like AI LLMs,TinyML and other tools) using Debian&amp;#39;s package manager ( apt ). Transfer files from your local computer to the board remotely (using SCP). The UNO Q board comes pre-packaged with a command line Arduino App Lab, which is based on the arduino-app-cli tool. This allows you, among other things, to start/stop Apps,list running Apps, create new Apps through the command line, instead of using the desktop App Lab. What Setup mode should you choose? This system unifies a Qualcomm&amp;#174; Dragonwing QRB2210 microprocessor (MPU), with a real-time STM32U585 microcontroller (MCU). Bridging these two distinct environments is the Arduino Bridge (RPC library), the critical communication layer that enables seamless data exchange between the Debian Linux on the MPU and the real-time OS on the MCU. As an architect, your choice of setup mode is a strategic resource-management decision: you must align your deployment strategy with the board’s 2GB or 4GB LPDDR4 RAM and 16GB eMMC storage to prevent performance bottlenecks. Selecting the incorrect mode can result in severe resource contention, particularly on the 2GB model, where OS overhead can starve high-priority Python scripts or AI models. This guide evaluates the two primary setup modes to ensure your hardware is optimized for its intended workload. The choice between these two configurations is typically driven by the performance requirements and the target application complexity. The lower-end configuration (2 GB RAM / 16 GB Storage) is suitable for basic, resource-light operations, while the higher-end option (4 GB RAM / 32 GB Storage) is designed to handle more demanding applications, multitasking, and larger datasets. The use of LPDDR4 (Low-Power Double Data Rate 4) RAM signifies an emphasis on power efficiency, crucial for battery-powered or heat-sensitive embedded devices. The eMMC (embedded MultiMediaCard) acts as the primary boot and data storage, offering a compact and cost-effective solid-state solution. Using Arduino App Lab on a host PC to configure and program the Arduino UNO Q is actually the recommended and most efficient approach for the 2 GB RAM and 16 GB eMMC model . Here is how this setup affects your board&amp;#39;s memory and storage: Impact on RAM (2 GB LPDDR4) Frees up memory: By installing App Lab on your PC, your computer handles the heavy processing of running the Integrated Development Environment (IDE) and its graphical user interface (GUI). Dedicated execution: This leaves the board&amp;#39;s 2 GB of RAM fully available for running your actual project—such as the Debian OS, Python scripts, basic network services, and lightweight TinyML applications—without struggling with heavy multitasking. Avoids GUI overhead: Running App Lab directly on the board using an HDMI monitor and keyboard (Single-Board Computer mode) uses a demanding GUI that requires more memory. For that standalone setup, the 4 GB RAM model is recommended to ensure stable operation. Impact on Storage (16 GB eMMC) Pre-installed baseline: Arduino App Lab and the Debian Linux OS come natively pre-installed on the UNO Q out of the box. Therefore, a baseline amount of your 16 GB eMMC is already used for the basic OS and core libraries regardless of whether you use a PC. Project deployment: When you write code on your PC and press &amp;quot;Run&amp;quot;, the App Lab editor builds the Linux component, flashes the microcontroller sketch, and deploys any required &amp;quot;Bricks&amp;quot; (such as containerized AI models or web servers) over to the board&amp;#39;s storage. Sufficient space: Because you are coding on a PC, you do not need expanded local storage to support a full standalone desktop environment. The 16 GB is perfectly suited to hold the OS, the core libraries, and the specific applications you deploy remotely. In short, developing in PC-connected mode offloads the development overhead to your computer, maximizing the 2 GB of RAM and 16 GB of storage for your application&amp;#39;s real-time execution. Description of the Two Setup Modes Desktop Mode: Desktop Mode transitions the Arduino UNO Q into a fully autonomous single-board computer (SBC). In this configuration, the board hosts its own development environment via its pre-installed Debian Linux OS, functioning as an independent workstation that requires no external host PC for daily operation. To initialize Desktop Mode, a specific hardware interface is mandatory. The USB-C port on the UNO Q handles power, high-definition video, and data throughput. To boot and operate in this mode, you require: USB-C Hub/Dongle: A hub that supports both Video Output (HDMI) and Power Delivery (PD). This dongle acts as the primary interface for USB-C host/device role switching, allowing you to integrate essential AI peripherals like USB cameras and microphones. PD-Enabled Power Source: The board strictly requires USB-C PD through the hub to initiate the boot sequence; the UNO Q will not boot if power is provided through a non-PD-compliant source in this configuration. Standard Peripherals: An HDMI monitor, keyboard, and mouse are necessary to navigate the graphical interface. Desktop Mode is built around the Arduino App Lab. It allows developers to manage &amp;quot;Bricks&amp;quot;—pre-built functional modules—alongside containerized AI models and Python logic. This interface is designed for visual-heavy AI tasks, enabling the rapid deployment of models for object/human detection, anomaly detection, keyword spotting, image classification, and voice commands. This mode is the Recommended path for developers utilizing the 4GB UNO Q model who require a &amp;quot;responsive standalone desktop experience.&amp;quot; By utilizing the higher memory ceiling, you can run the Debian GUI and the Arduino App Lab simultaneously without compromising the performance of complex, containerized AI processes. If you don&amp;#39;t need a monitor or a graphical interface, which can consume unnecessary power and memory, you can opt for a simpler connection. To do this, refer to &amp;quot;Headless Mode,&amp;quot; which is detailed in the following section. Headless Mode: Headless Mode is the optimal configuration for memory-optimized, remote, or Tiny Machine Learning (TinyML) applications. In this mode, the board acts as a high-performance development node connected to a primary workstation, bypassing the resource-heavy requirements of a local graphical display. Physical Connection and Communication Protocols Connectivity is established via a single USB-C cable to a host PC (Windows, macOS, or Linux). The dual-brain architecture of the board can be used for app development via the Arduino App Lab (recommended) desktop application (compatible with Windows, macOS, and Linux) The USB-C cable facilitates both power and high-speed data transfer. Developers can also interact with the Debian Linux subsystem via the computer’s terminal using industry-standard remote protocols: SSH (Secure Shell): For remote command execution and service management within the Linux environment. ADB (Android Debug Bridge): For advanced file system management and low-level debugging. While the Linux side is managed through these terminal tools, the STM32U585 MCU side continues to be programmed through the familiar Arduino IDE or Arduino CLI. Resource Optimization and Deployment Efficiency Headless Mode is the &amp;quot;best choice&amp;quot; for the 2GB RAM model. Operating without a monitor eliminates the significant GUI overhead of Debian Linux, which can otherwise cause memory contention that degrades the performance of real-time AI &amp;quot;Bricks&amp;quot; and Python scripts. This is the formal deployment strategy for remote IoT nodes and &amp;quot;PC-connected&amp;quot; workflows, ensuring that the LPDDR4 RAM is dedicated entirely to core OS libraries and primary application logic. The decision between these modes rests on the hardware constraints of your specific board model and the visual requirements of your project. Comparative Logic: Selecting the Right Mode for Your RAM model Resource-centric planning is vital for maximizing the Qualcomm&amp;#174; Dragonwing architecture. The table below outlines the architectural trade-offs between the 2GB and 4GB models. Feature 2GB model 4GB model Primary Mode Headless Mode Desktop Mode Optimization Bypasses GUI to prevent RAM contention Supports high-level visual processes Software Focus Arduino IDE / CLI, Python, core libs Arduino App Lab GUI, Multitasking Development Style Remote Node (via SSH / ADB) Standalone SBC (Monitor/Keyboard) AI Complexity Memory-optimized Edge AI / TinyML Complex, containerized AI models Ideal Use Case Lightweight IoT, Anomaly Detection nodes Visual AI prototyping, Sound recognition My Recommendation Deploy in Desktop Mode if you are using the 4GB model for visual-heavy prototyping, requiring the Arduino App Lab to orchestrate complex AI models and graphical feedback in a standalone environment. Deploy in Headless Mode if you are using the 2GB model for dedicated IoT tasks. This ensures maximum efficiency by stripping away the GUI, preserving the board’s LPDDR4 resources for critical Python services and Arduino Bridge communication. Please note: I typically recommend running a specific configuration (Headless or SBC mode), but you can easily switch later if you change your mind. If moving from SBC to Headless mode however, you might need to free up memory due to the overhead of the Linux GUI. I can&amp;#39;t confirm this, since I generally run the 2GB UNO Q in Headless mode and the 4GB UNO Q in SBC (Single Board Computer) mode. Step 2: Power On &amp;amp; First Boot Ok now you have the UNO Q out of the box. The temptation is to power it up right? Well no because it needs to be configured first. But in anycase once you have determined your setup type follow the section below based on your desision. Desktop Mode Initial Setup (SBC) The good news is that the Arduino APP Lab Dual-Brain development works in both Modes. The Desktop Mode (SBC) is the most straightforward way to begin, since it requires no install and runs on the UNO Q. If you want to get started with this mode then follow this link: UNO Q as a Single-Board Computer . In this tutorial, you will learn how to set up your UNO Q as a personal computer, ready for everyday tasks like web browsing, office work and media playback, alongside working with product specific features like using Arduino App Lab for developing amazing projects. No PC Software Needed: You do not need to install anything on your Windows/Mac PC for this initial setup; the setup logic and App Lab software are pre-installed on the board&amp;#39;s internal storage. Once operating in this mode you can always run SSH clients from your PC. Please Note: that you might have to run the following command on the UNO Q to enable network mode arduino-app-cli system network-mode enable/disable : Headless Mode initial Setup : This mode uses a Type-C USB cable to connect to the board. Basically you plug a single USB-C cable from a host PC (Windows, macOS, or Linux) to the UNO Q type-C connector on the board. So what happens if you plug in the Board right out of the box? Initially I did not install App Lab on my PC. On my 2 GB model, I just Plugged the Type- C into a PC and the board .What happened was,the default app was started. The LED display puts the Arduino logo on first, then displays a heart and blinks the GREEN LED. This indicates that the Board is operational. At this point you need to configure the environment on the board first. The easiest way to configure the board is to run the Arduino App Lab Development tool. You need to install the Arduino App Lab and run it from your PC after plugging in the USB cable and after the LED matrix screen displays the heart. To learn how to set up the Arduino App Lab on a PC (Windows, MacOS, Linux), and launch Apps on the UNO Q board follow the directions on the Getting Started with Arduino App Lab Page. You will learn: How to install Desktop App Lab on PC &amp;amp; set up a board for the first time over a USB Cable. You can stop here for now and come back to these topics later. What Apps are, and what they are made of. What Bricks are, and how they function What Bridge is, and how it makes the MPU &amp;amp; MCU communicate over RPC. Important Note make sure to follow the instruction at section Desktop Mode Over USB (Default) since as noted, “Network mode only works once the first setup is complete, which requires a USB connection”. The initial execution of App Lab necessitates the use of a USB-C cable connection and involves a four-step setup process: Board Configuration Network Setup: Connects the device to your desired WiFi network using provided credentials. Linux Credentials: Establishes the operating system credentials. Arduino Account: Requires signing into your Arduino Account. After the initial setup, subsequent launches of the Arduino App Lab allow you to select &amp;quot;Network&amp;quot; mode. This enables a Wi-Fi connection between App Lab and the UNO Q, eliminating the need for the USB-C cable. In this network mode, any PC on the same Wi-Fi network as the Uno Q can connect, allowing you to develop and run apps remotely over your Wi-Fi network. Additionally, you can access the board&amp;#39;s OS shell directly from App Lab by clicking the &amp;gt;_ icon in the bottom status bar. After the initial setup, you can choose to connect your PC to the Uno Q without using App Lab at all, this done thru one of the following two connect options: SSH or ADB. Connect to the UNO Q via SSH. If you&amp;#39;re interested in acsessing the board&amp;#39;s shell and perform operations on the board remotely, go to Connect to UNO Q via Secure Shell (SSH) You will learn: Software And Hardware Requirements Installing SSH (Local Computer) Connecting via SSH As well as the Arduino App CLI So now that you have connected to WiFi and you have the Linux credentials, and the boardname (found at the bottom status bar of the AppLab) you can SSH into the board.using this command: $ssh arduino@cherye.local #replace with your board name This dumps you into the ls /home/arduino directory Now you are able to access the board&amp;#39;s shell and perform operations on the UNO Q remotely. 2, Connect to the UNO Q via ADB. This section of the user Manual Connect to UNO Q via ADB , instructs how to use ADB. This is a tool that you install on your PC , where you can access the board&amp;#39;s shell and run operations on the system. Regardless of the mode , the internal arduino-router.service handles the background communication and RPC (Remote Procedure Call) traffic between the Linux and MCU subsystems. You can read about the Bridge - Remote Procedure Call (RPC) Library https://docs.arduino.cc/tutorials/uno-q/user-manual/#bridge---remote-procedure-call-rpc-library The board will begin its &amp;quot;First Boot&amp;quot; behavior, initializing the Debian Linux system. The LED matrix will provide immediate visual feedback to show the board is alive.The 8x13 LED matrix serves as a &amp;quot;system heartbeat.&amp;quot; In headless configurations, this matrix acts as a vital diagnostic tool. Seeing the matrix illuminate confirms that the STM32 MCU—which manages the display—is functional and that the primary system power rails have stabilized, ensuring the board is ready for the next layer of interaction. The UNO Q is supported by the Arduino Cloud, allowing it to send and receive data over the Internet. Refer to the user manual section: Connect UNO Q to the Arduino Cloud for setup and execution. Note that the UNO Q requires the Arduino App Lab to be programmed, which includes the ready-made example that this tutorial is based on. The communication with Arduino Cloud is enabled by the UNO Q&amp;#39;s microprocessor (MPU) and Wi-Fi module, and is programmed using Python. Data to and from the Microcontroller (MCU) is handled via the Bridge tool. Step 3: First Boot Verification: &amp;quot;Hello World&amp;quot; Readiness The final setup step verifies that the &amp;quot;Dual-Brain&amp;quot; architecture and the internal arduino-router.service are communicating correctly. Access the Arduino App Lab (it opens automatically to the Examples section). Select the &amp;quot;Blink LED&amp;quot; example. Click on the Run button in the top right corner and wait for the app to be uploaded. Observe the Board: Verify that the Red segment of the built-in RGB LED is blinking. NOTE The LED controlled in this example is driven by the STM32 microcontroller through the Arduino sketch. In the UNO Q ecosystem, a &amp;quot;Blink&amp;quot; is more than a simple GPIO test—it is an end-to-end verification of the RPC (Remote Procedure Call) bridge . When you click &amp;quot;Run,&amp;quot; a command is issued from the Linux (Qualcomm) environment, processed by the arduino-router.service , and sent across the high-speed link to the STM32 microcontroller to toggle the pin. A successful blink confirms that your software stack, the service bridge, and the hardware interconnect are operating in perfect systemic harmony. Conclusion You have now transitioned the Arduino UNO Q from a static piece of hardware to an active development environment. With the system verified and the bridge functional, you are positioned to begin high-level development, leveraging Python for complex logic while maintaining real-time control through the STM32 MCU. Arduino App Lab is the heart of the UNO Q experience. It is designed to bridge the gap between the Linux MPU and the real-time MCU. Unified Development : Use App Lab to manage Python scripts (on the MPU) and Arduino sketches (on the MCU) in one place. AI Integration : App Lab makes it easy to deploy AI models for computer vision or audio analysis directly onto the hardware. Accessing the Lab : If you are in Desktop Mode , simply open the App Lab interface from the Linux desktop. If you are in Headless Mode allows you to run App Lab on your PC, connecting to the Uno Q either through a USB cable or over your Wi-Fi network. Step 4: Start Developing Keep these links handy as you begin developing: Arduino Uno Q Datasheet : Detailed pinouts and electrical specs. User Manual UNO Q User Manual App Lab Getting Started : Tutorials for the unified software environment. Arduino App Lab Documentation More documentation for the Arduino App Lab Debian Linux Guide : Basics for navigating the Linux side of your board. Software tools and workflows This section covers the Arduino App Lab, the integrated development environment (IDE) designed for the UNO Q&amp;#39;s dual-brain architecture. It also includes a discussion of available examples and Bricks. A Deep Dive into the Arduino App Lab The Arduino&amp;#174; UNO Q is transforming embedded development by moving beyond the traditional single-MCU, deterministic &amp;quot;infinite loop&amp;quot; model. It achieves this with a &amp;quot;Dual-Brain&amp;quot; architecture that pairs a real-time Microcontroller Unit (MCU) with a Microprocessor Unit (MPU) running Debian Linux. This setup eliminates the common, often blocking, constraints of legacy development. Crucially, the Arduino App Lab simplifies this sophisticated hybrid approach, presenting it as a single, unified &amp;quot;App&amp;quot; experience instead of a complicated systems integration task. This section&amp;#39;s objective is to Evaluate Arduino App Lab development environment. To accomplish this I went over the following arduino Document pages: Getting Started with Arduino App Lab Understanding Bricks: Building Blocks in the Arduino App Lab These are my key takeaways from working thru these Arduino Document Pages Takeaway 1: The Anatomy of a Hybrid App (MCU + MPU) In App Lab, your project is no longer just a &amp;quot;sketch&amp;quot;—it is a containerized App . This architecture enforces a clean separation of concerns: deterministic hardware control stays on the MCU, while high-level logic and heavy networking move to the MPU. A standard App consists of a triad of core files: sketch.ino (MCU): Residing in the /sketch folder, this handles your C++ real-time logic. main.py (MPU): Residing in the /python folder, this is the entry point for the Linux system. app.json (Metadata): This acts as the &amp;quot;glue.&amp;quot; It contains the App’s identity and dependency requirements. While the file itself is a metadata container, a critical rule for developers is: do not manually edit the Bricks entry inside the app.json file, as the App Lab manages these dependencies automatically to prevent system conflicts. Analysis: This structure solves the &amp;quot;latency jitter&amp;quot; problem. By offloading a web server or a heavy AI inference model to the MPU, your MCU remains free to pulse-width modulate a motor or sample a sensor at precise intervals. &amp;quot;The UNO Q is a board unlike any other Arduino board, featuring a microprocessor capable of running Debian OS... and a microcontroller that runs sketch files. These systems can then communicate using a tool called the RPC Bridge. Takeaway 2: &amp;quot;Bricks&amp;quot; – Modular Power Without the Boilerplate The App Lab introduces Bricks , modular building blocks that abstract complex Linux-level functionalities—like computer vision or RESTful APIs—into simple Python calls. Modular Architecture &amp;amp; Professional Isolation Bricks are not just libraries; they are often separate processes—frequently deployed as Docker containers . This is a significant move toward &amp;quot;Full-Stack&amp;quot; professionalization. By using Docker, Arduino ensures that an AI Brick (like YoloX Nano) runs in an isolated, reproducible environment. This prevents the &amp;quot;dependency hell&amp;quot; typical of traditional SBC development where installing one library might break another. Developers can even verify the health of these microservices by SSHing into the board and running docker ps to see real-time container status. Takeaway 3: The RPC Bridge – Talking Across the Silicon Aisle The key component of the App Lab is the Bridge tool . It provides a high-level Remote Procedure Call (RPC) layer that allows the Linux MPU and the MCU to communicate without the developer having to write a single line of raw UART or SPI protocol code. The Bridge API utilizes three fundamental verbs: Provide: Establishes a service on one side (e.g., the MCU provides a read_sensor function). Call: One processor requests a service or data from the other (e.g., Python calls the MCU&amp;#39;s read_sensor ). Notify: A one-way, asynchronous push of data. Use Case: Imagine a high-speed vibration sensor on the MCU. Instead of the MPU constantly polling, the MCU can use Notify to instantly push a &amp;quot;fault detected&amp;quot; interrupt to the Python logic, which then triggers a cloud-based alert or logs the event to a Docker-managed database. Workflow Evaluation: From Blinky to Sensor Fusion The Deployment Cycle: When you click &amp;quot;Run,&amp;quot; the App Lab simultaneously compiles the C++ sketch and deploys the Python environment. Realistic Expectations: Because this involves container deployment and MPU orchestration, the launch process can take up to a minute . This is not the near-instantaneous &amp;quot;Blinky&amp;quot; upload of an AVR chip; it is a full-system deployment. Monitoring the Stack: The Console is split into three loops: Start-up: Logs for compilation and Docker deployment. Main (Python): Logs for main.py . Sketch (Microcontroller): Shows data sent via app.print() . Pro Tip: Traditional Serial.print() outputs to the hardware UART and will not appear in the App Lab Console. You must use app.print() to see MCU data in the IDE. Takeaway 4: Professional-Grade Deployment (Docker &amp;amp; Linux) Arduino&amp;#39;s pivot to managing Docker containers is a masterstroke for edge AI. By abstracting the complexity of container orchestration, the App Lab allows developers to focus on the application logic while the backend ensures that the &amp;quot;AI-at-the-edge&amp;quot; stack is isolated from the core OS. For the &amp;quot;Full-Stack&amp;quot; developer, this means the UNO Q isn&amp;#39;t just a prototyping board; it’s a deployment-ready micro-server. Assessment: Maintenance and Long-Term Reliability For long-term IoT deployments, the App Lab environment offers a level of stability DIY Linux &amp;quot;stacks&amp;quot; rarely achieve. The board features an automatic update mechanism that keeps the OS and App Lab components current, provided it has an internet connection. The &amp;quot;app.run()&amp;quot; Golden Rule From a &amp;quot;hands-on&amp;quot; technical perspective, the most critical element of the Python workflow is the app.run() function. This function launches the imported Bricks and the Bridge tool. A common &amp;quot;gotcha&amp;quot; for new users is placing logic after this call. In the App Lab environment, app.run() must be the final line in your main.py ; any code placed after it will simply not execute. This is the heart of the MPU&amp;#39;s execution loop. Conclusion: The Future of Embedded Development The Arduino App Lab and the UNO Q represent a fundamental shift in the &amp;quot;Arduino experience.&amp;quot; By combining the accessibility of the Arduino IDE with the professional power of containerized microservices and RPC-based inter-processor communication, they have built a bridge between the bit-banging world of microcontrollers and the high-level world of Linux. Final Thought: As AI and high-level networking become mandatory at the edge, will this hybrid model become the new industry standard? The &amp;quot;Dual-Brain&amp;quot; approach of the App Lab suggests that the days of the isolated, single-loop microcontroller are numbered, replaced by a more sophisticated, modular, and containerized future. Arduino App Lab Example Applications The objective of this section is to try out the examples offered in AppLab. To gain more insight into using this tool. Using the examples is so easy. Just pick the icon in the Examples area and it will be loaded. Each official example provides a detailed documentation provided in the readme.md file inside of the example App. It provides a detailed description of the example as well as an explanation of the code. Also if you want to browse the example this page https://docs.arduino.cc/software/app-lab/tutorials/examples provides a great overview of each example. You can use these examples as a starting point for your own projects This is done by selecting an available example in the &amp;quot;Examples&amp;quot; section, and duplicating it or you can create empty apps from scratch adding the code and bricks. A single App can run on the board at any given time, but it can utilize multiple Bricks running concurrently in the background. These Bricks are deployed as independent processes on the board, and the App interacts with them via specialized APIs. Learn more about bricks on this user manual docs page https://docs.arduino.cc/software/app-lab/tutorials/bricks Key Takeaways: Bricks are code components that simplify the App development process. Certain Bricks may incorporate an AI model. Bricks can facilitate the creation of an accessible web interface across the local network Another source of examples are projects on the Project HUB at https://projecthub.arduino.cc/?product=8f917eea-164f-4809-a812-c1f36c5dc892 Showcasing Discoveries about the UNO Q Desktop Mode (SBC) Objective: Exercise UNO Q as a desktop‑class Linux SBC, using the 4 GB model (Part # ABX00173). If you have not set up your UNO Q as a personal computer, follow this link: UNO Q as a Single-Board Computer . When you&amp;#39;re done setting up for the first time you’ll notice that App Lab runs on startup. For now you can exit App Lab, and explore the usage of the Debian Desktop Here is my update screen for my new Uno Q Installation. . And showing the App Lab running version .0.6.0 I experimented with the UNNO Q 4GB model in SBC Mode, performing the six operations detailed below. You can replicate these steps or use the manuals to explore the SBC Mode further on your own. 1. Try everyday tasks like web browsing, office work and media playback. Here I am running four apps: terminal, File Manager, Web browser and App Lab, Run from the launcher at the bottom of the screen 2. Customize your Debian environment by installing your preferred software packages using the built-in package manager. Expand your system&amp;#39;s capabilities using Debian&amp;#39;s robust package manager, apt. This is the primary method for software installation, removal, and updating. The apt tool downloads pre-compiled software packages from centralized online repositories. Use sudo apt install to automatically download, resolve dependencies, and configure the application. For example, to install VLC media player: sudo apt install vlc Command Breakdown: sudo : Grants administrative (root) privileges, requiring your user password. apt : Invokes the Debian package manager. install : The action to install a new package. vlc : The specific package name. Best practice before installing: Update package lists: Downloads the latest package information. sudo apt update Upgrade installed packages (recommended): Updates all existing software. sudo apt upgrade Utilizing apt grants seamless access to a vast library of software, enhancing your working environment. To run, type “vlz” in a terminal and the VLZ app will start. 3. Try connecting additional peripherals like a USB camera or Ethernet adapter to expand its capabilities. USB CAMERA USED: To use a USB camera you can install Cheese, an app that provides a graphical interface to take snapshots and record: Here is how to run the Cheese webcam application on the Arduino UNO Q board by leveraging its built-in Debian Linux operating system. The process involves three main steps: 1. Hardware Setup (SBC Mode): Configure the UNO Q as a Single-Board Computer by connecting a powered USB-C dock/dongle, monitor, keyboard, mouse, and a USB camera. The 4GB variant of the board is recommended due to the high resource demands. 2. Install Cheese: Open the Terminal in the Debian desktop environment and use the commands sudo apt update and sudo apt install cheese to install the application. 3. Run the Application: Launch Cheese either by typing cheese in the Terminal or by selecting it from the Multimedia Applications menu. Cheese will automatically detect the connected USB camera. The setup includes a camera, positioned in the lower-left corner of the frame, capturing an image of the UNO Q on the desk. The screen displays three running applications: the terminal (used to launch Cheese), the Cheese application itself, and an image viewer showing the resulting JPEG photo. Conclusions Initially, the &amp;quot;cheese app&amp;quot; displayed an error stating that the video was not supported. I was able to resolve this by researching and implementing a fix to force Cheese to use a standard, low resolution (640x480). While I am still receiving a &amp;quot;critical error&amp;quot; message, the application appears to be functional and is successfully capturing both pictures and videos. 4. Experiment with developing and running both desktop and embedded applications on the same device. Try running an App Lab example Blink while running other apps like cheese on the same device. Testing on the UNO Q 4GB model revealed performance degradation when running multiple applications, particularly memory-intensive apps like the browser and &amp;#39;cheese.&amp;#39; Specifically, the browser appeared sluggish when accessing portals such as Google Drive. 5. Try operating the SBC Uno Q while running App Lab in host mode The Uno Q in SBC mode is on the LEFT and on the RIGHT, I have App Lab running in host mode connected to the UNO Q on the LEFT. This host is running on Windows running APP Lab On the right Display and on the Left display is the terminal screen. Now you can also exercise your PC in Headless Mode as described in the next section.section Headless Mode Objective: Exercise UNO Q as a Headless Computer Use the 2 GB model (ABX00162 ) There are 3 ways to connect to the Link OS on the Uno Q: Arduino App Lab from your PC (Described above ) Android Debug Bridge (ADB) Using a USB cable connected (described below) Secure Socket Shell (SSH) is. connected over you WiFi network and does not use the USB connection 1. Arduino App Lab from your PC You have already used this method of connection 2 . ADB The Linux OS running on the Arduino UNO Q can be accessed over USB, using a tool called Android Debug Bridge (ADB). ADB is a tool that you install on your computer, where you can access the board&amp;#39;s shell and run operations on the system. Based on the Connect to UNO Q via ADB documentation page, here are the key takeaways for setting up and using ADB on your Windows PC: 1. Installation Method For Windows (refer to the documentation page for Linux and Mac ) , the recommended way to install the tool is through winget . You simply need to run the following command in your terminal: winget install Google.PlatformTools 2. Connection &amp;amp; Verification Physical Connection: Connect your UNO Q to your PC using a USB-C&amp;#174; cable . Wait Time: It can take up to one minute for the device to be recognized by your computer. Verification: Run adb devices in your terminal to ensure the board is listed and connected properly. 3. Accessing the Shell To enter the board&amp;#39;s operating system, use the command adb shell . Pro Tip: If you haven&amp;#39;t configured the board previously via the Arduino App Lab, the default password is arduino . 4. Capabilities Once connected via ADB, you have full shell access to the Linux OS running on the board. This allows you to: Install packages and edit system files. Run scripts directly on the hardware. Use the arduino-app-cli to manage and launch apps from the command line. 5. Exiting When you are finished with your session, simply type exit to leave the board&amp;#39;s terminal and return to your Windows command prompt. 3. SSH Use an SSH connection from your PC to run the OS in Command line mode . An SSH client running on your PC is connected over your WiFI network. Note you must have SSH running on the Uno Q. The rest of this section assumes you have followed Headless mode instruction in the above section titled “ Headless Mode initial Setup ”. If you have not, you will need to follow the instructions for the initial setup and assure the network mode is operationable. Once connected you will be in the Arduino directory as opposed to an ADB connection wher you are placed at the root of the Linux OS. Get familiar with the environment using accessing the board&amp;#39;s shell and perform operations on the board remotely, go to Connect to UNO Q via Secure Shell (SSH) The following section includes my takeaways from the the SSH doc page: Software And Hardware Requirements Hardware: 5 VDC 3 A power supply (e.g., a phone charger or USB port from a computer) Software: First setup of board completed An SSH client tool installed on the computer (macOS, Windows 10+, Ubuntu has built-in SSH client tools) Access to a local Wi-Fi&amp;#174; network (both computer &amp;amp; board need to be on the same network) Installing SSH (Local Computer) SSH is a network protocol, not a tool itself. There are many different SSH tools to choose from, and most operating systems have a built-in tool. The doc page will cover how to set it up on some common operating systems (macOS, Windows, Ubuntu). Connecting via SSH To connect to an UNO Q board via SSH, we only need to know the board name and password. This is set up during the first setup. Open a terminal. Run the following command: ssh arduino@ .local #replace with your board name Type yes when asked to connect. Enter the password for the board. 4. Arduino App CLI Use the Arduino App CLI to access App Lab. It can be used to start &amp;amp; stop Apps on the board from the terminal. When accessing the board via SSH, you can run commands such as arduino-app-cli app list arduino-app-cli app start Note You CANNOT run multiple Apps at the same time. I’m wondering why? . Based on the Arduino App CLI documentation , the system command allows you to manage configurations and updates for the UNO Q board. Here are the available commands: arduino-app-cli system update : Checks for and prompts you to install any available system updates. arduino-app-cli system set-name &amp;quot;my-board&amp;quot; : Changes the board&amp;#39;s name. This change takes effect after the board is reset. arduino-app-cli system network-mode enable/disable : Enables or disables network mode. Enabling this allows for SSH access and lets clients connect to the board over a local network. arduino-app-cli system cleanup : Frees up storage space by removing unused containers and images Other commands available for the arduino-app-cli I was unable to find arduino documentation on the other commands More details on the arduino-app-cli tool can be found in the Arduino App CLI guide . Debian Basics Objective: To understand and work with the UNO Q Linux distribution of Debian. More specifically to highlight System Monitoring commands available. The Debian Linux Basics for UNO Q manual page (debian-guide) is an essential resource for grasping the Debian environment on the UNO Q. This comprehensive guide is highly recommended for anyone looking to fully understand the UNO Q&amp;#39;s capabilities. For my evaluation, I found several sections of this manual page particularly valuable, and I specifically focused on the following section to aid in my analysis of the UNO Q. I will not be covering all the topics covered on this manual page in this review, but decided to document my takeaways of the System Monitoring commands at system-monitoring This section details essential Linux commands for evaluating the Arduino UNO Q&amp;#39;s performance and storage. A core objective for both the 2 GB (ABX00162) and 4 GB (ABX00173) models is to accurately measure the memory footprint and associated performance metrics for each of the two available setup configurations. Resource Usage (CPU &amp;amp; Memory) top : View an interactive, real-time list of running processes. Use this to quickly identify programs that are heavily consuming CPU or memory. (Press q to exit.) free -h : Check the current memory status, showing total RAM, used, free, and swap space. The -h flag ensures the output is easy to read (e.g., in MB or GB). Storage Management (eMMC) df -h : Get a summary of disk usage across all mounted filesystems, which is crucial for managing the UNO Q&amp;#39;s eMMC storage. The output includes total size, used space, and available space in a human-readable format. du -sh * : Summarize the disk space used by files and directories within your current location. This is effective for locating large folders that may require cleanup. System and Hardware Details cat /etc/os-release : Show specifics about the running operating system, such as the Debian version and distribution details. lscpu : Provide technical specifications about the CPU, including the model, number of cores, and clock spee uname -a : Display comprehensive kernel information, including the version, build date, and system architecture. Options for Displaying System Information (via uname command): Short Option Long Option Description Notes -a --all Prints all available information in the following order (omits processor and hardware platform if unknown). Comprehensive view -s --kernel-name Displays the kernel name. -n --nodename Displays the network node hostname. -r --kernel-release Displays the kernel release version. -v --kernel-version Displays the kernel version details. -m --machine Displays the machine&amp;#39;s hardware name. -o --operating-system Displays the operating system name. -p --processor Displays the processor type. Non-portable -i --hardware-platform Displays the hardware platform. Non-portable --help Displays this help information and exits. --version Outputs version information and exits. System Information (uname Breakdown) The full system information command, $ uname -a , returns: Linux cherye 6.16.7-g0dd6551ae96b #1 SMP PREEMPT Tue Sep 23 12:46:06 UTC 2025 aarch64 GNU/Linux The breakdown of the uname command results is as follows: Option Command Result Kernel Name $ uname -s Linux Network Node Hostname $ uname -n cherye Kernel Release $ uname -r 6.16.7-g0dd6551ae96b Kernel Version $ uname -v #1 SMP PREEMPT Tue Sep 23 12:46:06 UTC 2025 Machine Hardware Name $ uname -m aarch64 Processor Type $ uname -p unknown Hardware Platform $ uname -i unknown Operating System $ uname -o GNU/Linux Shutting Down Your UNO Q Safely In the Shutting Down Your UNO Q Safely section, the guide explains that the UNO Q has an auto-restart feature. To manage this, different commands result in different power states: Recommended Method (Stay Powered Off) sudo halt : This is the recommended approach . It stops all system processes and brings Linux to a safe state while keeping the board powered off. This prevents the automatic restart, making it ideal for storage or transport. Alternative Methods (Clean Shutdown with Auto-Restart) The following commands perform a clean shutdown of the Debian system, but the board&amp;#39;s power management will trigger an automatic restart shortly after: sudo shutdown now sudo poweroff System Reboot sudo reboot : This command is used to cleanly restart the system as intended. Important Notes Visual Indicator : The green power LED on the board will turn off when the system has halted completely. Manual Power Disconnect : If you use the alternative methods ( shutdown or power off ) but want the board to stay off, you must physically disconnect the power source (USB-C, VIN, or 5V pin) immediately after the green LED turns off and before the restart sequence begins. Emergency Situations : While proper procedures are preferred, the UNO Q&amp;#39;s eMMC storage includes protections to minimize data loss during unexpected power loss. Conclusions The following sections provide an organized, in-depth evaluation covering the documentation quality, a detailed breakdown of the product&amp;#39;s strengths and weaknesses, the utility of the associated AppLab environment, and an overall final rating. Rate Documentation Arduino Uno Q Datasheet This is an extensive document with all the information you should need to develop on this board. Nicely laid out. Easy to find information. This UNO Q document is well above average compared to typical maker-board datasheets, especially for a first‑party board.If the rating scale is “poor / adequate / good / excellent” for a board‑level datasheet, this one lands solidly in the excellent bucket. Structure and completeness 37 pages with clear sections: application examples, electrical ratings, pin maps, power tree, high‑speed I/O, operation, mechanicals, and regulatory notes. Includes both high‑level marketing/use‑case content and low‑level engineering data (rail tables, Schottky drops vs current operating ranges), which many Arduino‑class boards lack. Hardware detail quality Power architecture is documented unusually well for this class: dual‑input description, 5V_SYS topology, per‑rail origin, and measured forward‑drop vs current. Pinouts for all connectors (JDIGITAL, JANALOG, JMISC, JMEDIA, Qwiic, JSPI, JCTL) give signal names, MCU/SoC pins, voltage domains, and usage constraints, which is on par with decent STM32 or NXP reference boards. Software, acceleration, and usage info Documents GPU/codec/OpenCL capabilities with API and driver names (freedreno, turnip, Mesa OpenCL) and even lists GStreamer pipelines, which is rare in a hardware datasheet The operation section ties Arduino App Lab, Bricks, bridge/RPC model, and first‑boot behavior together, so a user can actually get from bare board to running example without hunting for other docs. Where it is weaker Classical MCU‑style timing and electrical characteristics (e.g., per‑pin input leakage, ESD levels, rise/fall timing) are mostly delegated to the STM32U585 and QRB2210 datasheets, so it is less complete than a full semiconductor datasheet. No full schematic here; for deep hardware‑hacking or carrier‑design work you still need separate design files or reference designs. Overall “rating” versus other datasheets Against typical Arduino / hobby SBC PDFs: excellent – unusually detailed power, pin‑map, and acceleration sections, plus good integration/usage guidance. Against full silicon vendor datasheets (STM32, NXP, etc.): mid‑range – very usable board‑level info but not trying to be a replacement for the underlying chip datasheets UNO Q User Manual This is an extensive web document with all the information you should need to begin developing on this board. Nicely laid out. Easy to find information. This UNO Q web manual is well above average compared to typical maker-board getting-started guides, especially for a first‑party board. If the rating scale is “poor / adequate / good / excellent” for a digital user manual, this one lands solidly in the excellent bucket. Structure and completeness Highly comprehensive with clear sections: Hardware and Software Requirements, Product Overview, First Use, Onboard User Interface, USB-C Connector, Pins, Communication, Wireless Connectivity, and Support. Includes direct downloadable links to critical hardware design files like the Pinout (PDF), Datasheet, Schematics, and STEP Files, successfully combining high-level usage content with access to low-level engineering data. Hardware detail quality Board architecture is documented unusually well for this class: clear breakdown of the &amp;quot;dual-brain&amp;quot; system components including the Qualcomm QRB2210 MPU, STM32U585 MCU, WCBN3536A wireless module, eMMC/LPDDR4 memory, and PM4145 PMIC. Pinouts for all interfaces (Digital, Analog, PWM, SPI, I2C/Qwiic, UART) give specific MCU pin mappings and functionality. Voltage-domain caveats are explicitly called out, including the critical warning that the Hardware Debug UART interface operates at 1.8 V logic and requires a compatible USB-to-TTL converter to avoid hardware damage. Software, acceleration, and usage info Documents the Arduino App Lab integration thoroughly, explaining the difference between PC-Hosted and Single-Board Computer (SBC) modes, and provides copy-pasteable code snippets to test hardware peripherals like the LED matrix and ADC. The communication section ties the ecosystem together by demystifying the Bridge (RPC) library, clearly explaining how the internal arduino-router.service manages traffic between the Debian Linux MPU and Zephyr RTOS MCU. Where it is weaker The sheer volume of links and information lacks a simple, linear &amp;quot;Quick Start&amp;quot; path out of the box, which can make the initial setup choices (like deciding between SBC vs. PC Hosted modes) feel overwhelming for a beginner without hunting through different sections. Classical MCU-style electrical characteristics and deep silicon-level schematics are not hosted directly on the page; you must follow the provided links to the separate Datasheet or silicon vendor specs for that data. Overall “rating” versus other user manuals Against typical Arduino / hobby getting-started guides: excellent – unusually detailed architectural breakdowns, practical code snippets, and comprehensive peripheral mapping. Against full silicon vendor reference manuals (STM32, NXP, etc.): mid‑range – very usable board‑level integration and software info, but delegates raw electrical and timing data to the linked hardware datasheets. Pro and Cons of the UNO Q Board and AppLab Pros of the Arduino UNO Q and App Lab Hybrid &amp;quot;Dual-Brain&amp;quot; Architecture: The board uniquely combines a high-performance Qualcomm microprocessor running Debian Linux (for demanding tasks like AI, web services, and graphics) with a real-time STM32 microcontroller (for precise, deterministic hardware control). Unified Development Experience: Arduino App Lab seamlessly unites Python scripting, classic C++ Arduino sketches, and containerized AI models into a single, cohesive workflow. This eliminates the need to constantly switch between different tools and platforms. Solves Latency Jitter: By offloading heavy networking or AI inference tasks to the Linux microprocessor, the microcontroller remains entirely free to handle precise, time-critical tasks like sensor sampling or motor control. Modular &amp;quot;Bricks&amp;quot; and Docker Isolation: App Lab uses &amp;quot;Bricks&amp;quot; for advanced features (like computer vision or web APIs). These are deployed as isolated Docker containers, meaning you avoid the &amp;quot;dependency hell&amp;quot; where installing one library breaks another. Multiple Bricks can run concurrently : A single App can run on the board at any given time, but it can utilize multiple Bricks running concurrently in the background. These Bricks are deployed as independent processes on the board, and the App interacts with them via specialized APIs. Seamless Inter-Processor Communication: The built-in Bridge tool (RPC layer) allows the two processors to communicate effortlessly. You can trigger Linux services from your microcontroller or vice versa without writing complex, low-level UART or SPI protocol code. Versatile Operating Modes: You can operate the board in a memory-optimized &amp;quot;Headless Mode&amp;quot; from your PC, or plug in a USB-C hub with an HDMI monitor, keyboard, and mouse to use it as a standalone Single-Board Computer (SBC). Cons and Limitations Arduino App Lab App Limitation : Only a single App can run on the board at any given time. But a positive to this is Multiple Bricks can run concurrently from a single App Lab App. Confusing Out-of-the-Box Experience: The initial setup can be overwhelming because there are multiple deployment paths. The introductory online materials do not clearly explain how to physically connect the board or start App Lab right away, which can leave new users confused. Slow Deployment Times: Pressing &amp;quot;Run&amp;quot; in App Lab triggers a full-system deployment that compiles the C++ sketch, sets up the Python environment, and launches Docker containers. This process can take up to a minute and is not near-instantaneous like flashing a traditional Arduino. Strict Coding &amp;quot;Gotchas&amp;quot;: Traditional Serial.print() commands will not appear in the App Lab console; you must remember to use app.print() . Additionally, the app.run() command must be the final line in your Python script; any code placed after it will not execute. App Lab lacks a Debugger: a traditional &amp;quot;live debugger&amp;quot; (with breakpoints and line-by-line stepping) natively built into the Arduino App Lab. You need to paint your code with a print statement. Delegated Hardware Documentation: While the board&amp;#39;s datasheet is excellent for pinouts and power architecture, it lacks full schematics for deep hardware hacking and delegates classical electrical characteristics (like per-pin leakage) to the individual Qualcomm and STM32 component datasheets. Overall rating for the product My Scoring explained 1-5 star ratings Total Score = 27 stars The Arduino UNO Q and App Lab form a particularly effective development environment for tackling Internet of Things (IoT) embedded projects. My scoring reflects this—in this section, I will elaborate on the specific reasons for the high marks assigned to this powerful combination. Product Performed to Expectations: 5 Stars The UNO Q represents a revolutionary shift in embedded development. It successfully functions as a &amp;quot;dual-brain&amp;quot; device, combining a 2.0 GHz quad-core Qualcomm Dragonwing QRB2210 microprocessor with a real-time STM32U585 microcontroller. I found that this architecture effectively resolves the notorious &amp;quot;latency jitter&amp;quot; problem. By offloading heavy tasks—like AI inference models or running a web server—to the Debian Linux MPU, the MCU remains completely free for deterministic, real-time hardware control (like pulse-width modulating a motor). It performed exceptionally well during my headless mode testing. However, the slow deployment times when pressing &amp;quot;Run&amp;quot; in App Lab hold it back from a perfect score. Specifications were sufficient to design with: 5 Stars The documentation for the Arduino Uno Q comprises two distinct resources: a comprehensive single PDF document (the Datasheet) and an extensive official web page wiki containing numerous links to various topics (the User Manual and tutorials). Once I figured out how to navigate these manuals , I quickly was able to find answers to most of my questions This UNO Q 37-page datasheet is well above average compared to typical maker-board documentation, landing solidly in the &amp;quot;excellent&amp;quot; bucket for a first-party board. It provides highly detailed power architecture (such as the 5V_SYS topology and diode ORing) and complete pinouts for all high-speed connectors (JDIGITAL, JANALOG, JMISC, JMEDIA).The UNO Q User Manual is highly comprehensive and serves as the essential bridge between the board&amp;#39;s complex hardware and its software ecosystem. It lands solidly in the &amp;quot;excellent&amp;quot; bucket for digital documentation. It goes far beyond a simple pinout guide by thoroughly explaining the &amp;quot;dual-brain&amp;quot; architecture and providing copy-pasteable code snippets for the Arduino App Lab to test peripherals like the ADC, DAC, and PWM Demo Software was of good quality: 5 Stars The new Arduino App Lab is a major success. It seamlessly unifies Python scripts, C++ sketches, and containerized AI models into one cohesive interface. I was particularly impressed by the &amp;quot;Bricks&amp;quot; feature, which abstracts the complexity of Docker container orchestration, allowing you to deploy Edge AI models without writing boilerplate code. The recent addition of native Edge Impulse integration to train custom machine learning models directly for the board is another massive benefit. The product was easy to use: 3 Stars While the platform is incredibly powerful, it has a steep initial learning curve. The out-of-the-box experience was confusing at first. The introductory web pages immediately prompt you to download software without clearly explaining the physical connection steps or distinguishing between the Network, PC Hosted, and Single-Board Computer (SBC) modes. Additionally, pressing &amp;quot;Run&amp;quot; in App Lab triggers a full-system deployment that compiles the C++ sketch, sets up the Python environment, and launches Docker containers; this process can take up to a minute, which feels sluggish compared to flashing a traditional AVR Arduino. Support materials were available: 4 Stars Arduino provides a comprehensive suite of digital support materials. The official web wiki contains 37 distinct links to various tutorials, user manuals, and guides. You have access to pinout PDFs, schematics, CAD files, and STEP files directly from the hardware page. The Arduino Forum also has a dedicated UNO Q section that is actively populated with solutions to common early-adoption issues. I am deducting one star because there is no thick printed manual in the physical box, leaving a slight gap for beginners trying to orient themselves before jumping into the web wikis. The price to performance ratio was good: 5 Stars The 2 GB model (ABX00162),with 16 GB of eMMC storage, and 2 GB of LPDDR4 RAM is an exceptionally cost-effective choice.For a few dollars more, the 4GB model (Part # ABX00173), with 4 GB of LPDDR4 RAM, and 32 GB of eMMC storage, is an exceptional value for use as a Stand Alone Computer. With either model, you are getting a 2.0 GHz quad-core Qualcomm microprocessor with an Adreno 702 GPU and dual Image Signal Processors capable of handling 25 MP cameras at 30 fps. When paired with the dedicated Arm Cortex-M33 STM32 real-time microcontroller, it provides the processing power of a micro-server alongside the precise I/O of an Arduino. This dual-architecture delivers outstanding value for advanced IoT, AI vision, and robotics projects. Resources It is crucial to note that while the primary documentation section provides a foundational overview, several essential links and resources related to the Arduino platform are not explicitly mentioned there. A comprehensive list of these external links is vital for a deeper understanding and successful implementation of projects, including the official Arduino project page, the integrated development environment (IDE) download page, and various community forums.Example Pins, Specifications, and Component Context Understanding these hardware details, which extend beyond the basic mention of &amp;quot;Example Pins etc.,&amp;quot; provides the necessary context for developing robust and efficient firmware for the Arduino Uno platform. Official Arduino Documentation on Arduino Uno Q Description: Arduino Docs Web page Origin: ARDUINO docs Number of pages: 37 FORMAT: WEB Wiki Main URL: https://docs.arduino.cc/hardware/uno-q/ This page provides links to technical resources and tutorials for the Arduino UNO Q, including: Resources: USER MANUAL, ARDUINO APP LAB, Pinout, Datasheet, Schematics, CAD/STEP Files, Qualcomm QRB2210 overview, and STM32U585 datasheet. Tutorials: UNO Q User Manual, Single-Board Computer use, Power Specifications, Flashing Images, SSH/ADB connection, Arduino Cloud connection, and Debian Linux Basics. This information serves as a comprehensive reference and a single source for all the technical details required for your UNO Q projects. I strongly recommend using it when experimenting on UNO Q. The relevant links are provided below. USER MANUAL – UNO Q tutorials ARDUINO APP LAB – getting started tutorial Buy now – UNO Q store product Downloadable resources Pinout (PDF) – UNO Q full pinout Datasheet – UNO Q datasheet PDF Schematics – UNO Q schematics PDF CAD Files – UNO Q CAD ZIP STEP Files – UNO Q STEP model ZIP Features TAB Qualcomm QRB2210 overview – Qualcomm product page STM32U585 microcontroller datasheet Tutorials TAB UNO Q User Manual – https://docs.arduino.cc/tutorials/uno-q/user-manual/ UNO Q as a Single-Board Computer – https://docs.arduino.cc/tutorials/uno-q/single-board-computer/ UNO Q Power Specifications – https://docs.arduino.cc/tutorials/uno-q/power-specification/ Flashing a New Image to the UNO Q – https://docs.arduino.cc/tutorials/uno-q/update-image/ Connect to UNO Q via Secure Shell (SSH) – https://docs.arduino.cc/tutorials/uno-q/ssh/ Connect to UNO Q via ADB – https://docs.arduino.cc/tutorials/uno-q/adb/ Connect UNO Q to the Arduino Cloud – https://docs.arduino.cc/tutorials/uno-q/arduino-cloud/ Debian Linux Basics for UNO Q – https://docs.arduino.cc/tutorials/uno-q/debian-guide/ Tech specs TAB Tech specs tab has the technical-specifications table but no additional unique external links beyond those already listed. Compatibility TAB Software Arduino App Lab – https://www.arduino.cc/en/software/#app-lab-section ​Arduino IDE – https://www.arduino.cc/en/software Arduino CLI – https://arduino.github.io/arduino-cli/ Cloud Editor – https://app.arduino.cc/sketches Hardware Compatible Shields Ethernet Shield Rev2 – hardware page 4 Relays Shield – https://docs.arduino.cc/hardware/4-relays-shield Motor Shield Rev3 – https://docs.arduino.cc/hardware/motor-shield-rev3 UNO SPE Shield – https://docs.arduino.cc/hardware/spe-shield ​9 Axis Motion Shield – https://docs.arduino.cc/hardware/9-axis-motion-shield Suggested Libraries TAB SPI – https://docs.arduino.cc/language-reference/en/functions/communication/SPI/ Connect and Contribute Project Hub – UNO Q tagged projects Arduino docs-content GitHub repository UNO Q forum section Arduino Help Center – hardware support article Possible Future Experiments I have only scratched the surface of using the capabilities of the Arduino UNO Q. The &amp;quot;Dual-Brain&amp;quot; architecture opens up so many possibilities that traditional microcontrollers simply cannot handle. I will keep coming back to this review to refresh my knowledge of the kit and continue to experiment with it. Here are a few advanced projects and hardware features I plan to explore next: Advanced Edge AI and High-Speed Vision While I successfully tested a basic USB camera for my &amp;quot;Squirrel Sentinel,&amp;quot; the board&amp;#39;s Qualcomm Dragonwing microprocessor actually features dual Image Signal Processors (ISP) capable of supporting high-speed MIPI-CSI cameras up to 25 MP at 30 frames per second. I want to attach a native MIPI camera to the high-speed bottom connectors and dive deeper into the native Edge Impulse integration. Looking at the Arduino Project Hub, developers are already building incredible vision applications like Optical Character Recognition (OCR) for real-time text reading and Socks Classification . AI-Driven Robotics and Motor Control The true power of this hybrid board is its ability to separate high-level AI processing from real-time hardware control. For a future experiment, I plan to stack an Arduino Motor Shield Rev3 on top of the classic UNO headers. I can use the Linux MPU to run heavy pathfinding and vision models, while the STM32 MCU handles the deterministic PWM motor control without any latency jitter. Community projects like the Smart Inventory Robot and the Inverted Pendulum with PID serve as perfect inspiration for this kind of advanced mechatronics. Full Desktop Multimedia and Gaming Using my 4 GB model in Desktop Mode (SBC), I want to push the limits of the onboard Adreno 702 GPU and hardware video codecs. By utilizing a USB-C dongle to connect an HDMI monitor, keyboard, and USB audio, the board transforms into a full media center. I would love to explore building an interactive Desk Robot with Full AI Chat or even a custom Arduino Uno Q Arcade Cabinet Machine . Industrial IoT and Web Dashboards The UNO Q features built-in dual-band Wi-Fi 5 and Bluetooth 5.1 with onboard antennas, eliminating the need for external wireless modules. I want to experiment with App Lab &amp;quot;Bricks&amp;quot; that host local web servers to display rich, real-time data dashboards. Combining this with the Qwiic connector for plug-and-play Modulino sensors, I could easily build a highly responsive Local Weather Station or a Real-Time Ultrasonic Sonar with a Web Interface . Summary of this review The Arduino UNO Q is not just another microcontroller; it represents a fundamental shift in the &amp;quot;Arduino experience&amp;quot; and a massive leap forward for embedded development. By seamlessly blending a powerful Debian Linux micro-server (the Qualcomm Dragonwing QRB2210) with a real-time deterministic MCU (the STM32U585), it effectively solves the notorious &amp;quot;latency jitter&amp;quot; that plagues traditional Single-Board Computers when trying to perform precise hardware control. While the initial setup has a steep learning curve and the full-system deployment times take longer than a standard Arduino &amp;quot;Blink&amp;quot; upload, the payoff for advanced projects is tremendous. You gain access to isolated Docker container &amp;quot;Bricks,&amp;quot; native Edge Impulse AI training, and effortless Remote Procedure Call (RPC) Bridge communication right out of the box. When assessing update and maintenance tasks—such as OS updates, package installs, and container deployments—the UNO Q offers a level of professional stability that DIY Linux &amp;quot;stacks&amp;quot; rarely achieve. The board features an automatic update mechanism that keeps the OS and App Lab components current as long as it has an internet connection. Because advanced features (like AI vision models) are deployed as isolated Docker containers (Bricks), you avoid the &amp;quot;dependency hell&amp;quot; where installing one Python library breaks another over time. Updating your sketches and Python logic feels remarkably seamless once you master the App Lab interface, and for headless deployments, you can easily manage, start, or stop apps remotely using the arduino-app-cli tool over an SSH connection. Ultimately, this unified, containerized workflow transforms the UNO Q from a simple prototyping board into a robust, deployment-ready micro-server. Thank You to the element14 Community! I want to extend a huge thank you to everyone here at element14 for taking the time to read and review my RoadTest. I sincerely apologize for the long-winded content! Once I started diving into this board, I found the &amp;quot;Dual-Brain&amp;quot; hardware architecture and this revolutionary approach to embedded development so fascinating that I simply couldn&amp;#39;t leave anything out. As you read through my experiences, please keep in mind that the Arduino App Lab is still a brand-new, evolving product. It hasn&amp;#39;t even been stamped with a version 1.0 status yet. There are absolutely bugs to iron out, and I have no doubt that many improvements and new capabilities will be rolling out in the near future. As the old saying goes: &amp;quot;Hardware is always ahead of the software that will be used on it.&amp;quot; Thanks again for following along on this journey, and I look forward to your thoughts and feedback!</description><category domain="https://community.element14.com/products/roadtest/tags/q">q</category><category domain="https://community.element14.com/products/roadtest/tags/uno">uno</category><category domain="https://community.element14.com/products/roadtest/tags/arduino">arduino</category><category domain="https://community.element14.com/products/roadtest/tags/reComputer%2bAI%2bR2130_2D00_12%2b_2C00_RASPBERRY%2bPI%2bAI%2bHAT_2B00_%2b13%2bTOPS_2C00_%2bPSoC%2b62S4%2bPioneer%2bKit">reComputer AI R2130-12 ,RASPBERRY PI AI HAT+ 13 TOPS, PSoC 62S4 Pioneer Kit</category><category domain="https://community.element14.com/products/roadtest/tags/Development%2bBoards%2b_2600_amp_3B00_%2bTools">Development Boards &amp;amp; Tools</category><category domain="https://community.element14.com/products/roadtest/tags/The%2binitial%2bsetup%2bcan%2bbe%2boverwhelming%2bbecause%2bthere%2bare%2bmultiple%2bdeployment%2bpaths-%2bThe%2bintroductory%2bonline%2bmaterials%2bdo%2bnot%2bclearly%2bexplain%2bhow%2bto%2bphysically%2bconnect%2bthe%2bboard%2bor%2bstart%2bApp%2bLab%2bright%2baway_2C00_%2bwhich%2bcan%2bleave%2bnew%2busers%2bconfused_2E00_">The initial setup can be overwhelming because there are multiple deployment paths. The introductory online materials do not clearly explain how to physically connect the board or start App Lab right away, which can leave new users confused.</category></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234854</link><pubDate>Tue, 07 Apr 2026 16:00:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1bd75855-7f31-408e-9bbf-57005fbab188</guid><dc:creator>Aniket_kumar_raj</dc:creator><description>The message in the box is the proof that we are engineers</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234851</link><pubDate>Tue, 07 Apr 2026 15:18:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:da7041b5-a8f2-4994-852e-5a897edb9a51</guid><dc:creator>cstanton</dc:creator><description>For various reasons we&amp;#39;re looking at removing file uploads to the RoadTest application form.</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234847</link><pubDate>Tue, 07 Apr 2026 07:51:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7206a01a-4af7-46c3-a004-f147d055f8c9</guid><dc:creator>JWx</dc:creator><description>I always upload plain text file - and I even get selected sometimes...</description></item><item><title>File: trim.F84A6E02-3A57-4F42-B75A-90F726505A18</title><link>https://community.element14.com/products/roadtest/m/managed-videos/151188</link><pubDate>Tue, 07 Apr 2026 00:55:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:198f78e7-9c0c-4ed4-a06b-a6808c5da1b7</guid><dc:creator>dubbie</dc:creator><description /></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234845</link><pubDate>Mon, 06 Apr 2026 23:41:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:80839ff7-6d9b-48d9-bbf5-e5a8649db617</guid><dc:creator>genebren</dc:creator><description>Nice to see you on the site. It seems like it has been a while.</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234844</link><pubDate>Mon, 06 Apr 2026 15:55:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:8d66f7ca-255b-4d3b-bd56-951cf70b33af</guid><dc:creator>dougw</dc:creator><description>Libre Office (free) can output Word documents. That is what I use.</description></item><item><title /><link>https://community.element14.com/products/roadtest/b/blog/posts/arduino-uno-q---applab-initial-configuration-and-examples?CommentId=c68a8d82-3022-4fe8-bc96-ae62c6633f45</link><pubDate>Mon, 06 Apr 2026 15:03:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c68a8d82-3022-4fe8-bc96-ae62c6633f45</guid><dc:creator>robogary</dc:creator><description>Nice. You make it look easy.</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234843</link><pubDate>Mon, 06 Apr 2026 13:40:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1e0cf536-ff50-4c3e-92fd-b07b63cb3fa9</guid><dc:creator>ralphjy</dc:creator><description>Love all your robots. A lot more than I remember seeing before. Makes me want to get a cup of tea !</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234842</link><pubDate>Mon, 06 Apr 2026 12:48:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:be65fdf4-f955-426f-ac8c-3e50fb4c8730</guid><dc:creator>vmate</dc:creator><description>You can also use Word Online for free, or LibreOffice/OnlyOffice or any of the other free alternatives.</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234841</link><pubDate>Mon, 06 Apr 2026 09:03:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:f07b43f1-b62c-4345-9b3f-6ec300e4ce3e</guid><dc:creator>misaz</dc:creator><description>I just tested it, you can upload even plain txt.</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234840</link><pubDate>Mon, 06 Apr 2026 08:41:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:83ce75fe-5730-4e32-94f9-00ed8b077068</guid><dc:creator>embeddedguy</dc:creator><description>You can convert to the right format for upload..</description></item><item><title>Forum Post: RE: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go/234839</link><pubDate>Mon, 06 Apr 2026 08:12:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a969a2f3-60d9-4136-8da0-aa760a0c5607</guid><dc:creator>Jan Cumps</dc:creator><description>I don&amp;#39;t have Word either. I use PDFs for road test applications:</description></item><item><title>Forum Post: I Had a Go</title><link>https://community.element14.com/products/roadtest/f/forum/56826/i-had-a-go</link><pubDate>Mon, 06 Apr 2026 06:39:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:38868ece-69cd-4869-bb5f-e5f96d2dfd39</guid><dc:creator>dubbie</dc:creator><description>I thought I would have a go at enrolling in the PIC Nano Roadtest, but sadly without success. The application required uploading a Word document Test Schedule. Well I do not have Word so that was out the window ( get it - Window …. MS Windows). I then wondered if I could get away with uploading a video, but no, my video file is too big and would not upload. So I gave up and had a cup of coffee. I think I’ll just go to the allotment instead. And if I’m really lucky the video I was going to upload may be here! community.element14.com/.../trim.F84A6E02_2D00_3A57_2D00_4F42_2D00_B75A_2D00_90F726505A18.MOV</description><category domain="https://community.element14.com/products/roadtest/tags/Being%2bunsuccessful%2bis%2bOK_2E00_">Being unsuccessful is OK.</category></item><item><title /><link>https://community.element14.com/products/roadtest/b/blog/posts/arduino-uno-q---applab-initial-configuration-and-examples?CommentId=0e7bceee-dc2a-4aa4-965d-32c4599d6d1d</link><pubDate>Mon, 06 Apr 2026 05:05:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:0e7bceee-dc2a-4aa4-965d-32c4599d6d1d</guid><dc:creator>ralphjy</dc:creator><description>Adding that pixel doesn&amp;#39;t quite look right. I think the Uno R4 might have more LED Matrix examples currently available, so I might look at those. Putting text on such a small matrix is hard. I was surprised that they changed the matrix from the R4 where it was 12x8 instead of 13x8. The new Modulino LED matrix is also 12x8, so it is compatible with the R4.</description></item></channel></rss>