Arduino UNO Q Review: When an Arduino Stops Being Just a Microcontroller

Open on YouTube ↗
Overview

The Arduino UNO Q has arrived, and Ichiken sees it as a preview of what the next generation of Arduino could look like. Arduino boards have always been microcontrollers, but the UNO Q adds a Qualcomm SoC that runs Linux. In this review, Ichiken looks at how the board differs from earlier UNOs, what the hardware contains, and how it performs in three modes: as a traditional microcontroller board connected to a PC, through the new Arduino App Lab, and as a standalone single-board computer.

7 min read
1:22

A Familiar Form Factor, Much Denser Inside

Next to the UNO R3 and R4 Minima, the UNO Q looks different right away. The components are placed very differently and the ICs are packed much more densely. Ichiken says the layout is closer to the R4 WiFi than to the other earlier models. The basic form factor is still the same as previous UNO boards.

1:47

A Qualcomm SoC Running Linux

The chip in the center is a Qualcomm QRB2210 SoC. Ichiken calls this the surprising part. Arduino has been a microcontroller platform until now, and the UNO Q runs Linux and behaves like a single-board computer. The SoC has a quad-core Cortex-A53 at 2 GHz and a built-in GPU, which Ichiken rates as fairly capable.

The board has 2 GB of RAM and 16 GB of eMMC storage on the back. Ichiken says this should be much faster than a Raspberry Pi–style setup that loads its OS and data from an SD card, and plans to test that later.

The Microcontroller Is Still There, and Much Faster

Ichiken wondered whether turning the board into a single-board computer meant losing the microcontroller. It did not. The back of the board carries an STMicroelectronics STM32U585 with an Arm Cortex-M33 at 160 MHz, 2 MB of flash, and 786 KB of SRAM. It runs the Zephyr real-time OS.

The R4 Minima's Renesas microcontroller runs at 48 MHz with 256 KB of flash and 32 KB of SRAM, so the specs have improved a lot. Ichiken cautions that the UNO Q runs an RTOS, which makes a direct comparison difficult, but estimates it could be several times faster.

The two processors also work together. You can write programs on the single-board computer side and flash them to the microcontroller, so development can happen entirely on one board.

3:05

Extra Headers, Matrix LEDs, and Wireless

The standard UNO headers expose only a fixed number of pins, and Ichiken considers that a waste given how many pins the microcontroller and SoC have. To address this, the underside has two additional connectors. They link to the microcontroller and SoC pins and are designed for uses such as analog signal input and output.

Like the R4 WiFi, the UNO Q has a matrix LED display and a wireless module. It supports 2.4 GHz and 5 GHz Wi-Fi as well as Bluetooth 5.1.

4:10

Certification Status and Price

Ichiken bought this unit from DigiKey. Neither the box nor the board carried the Japanese technical conformity mark (giteki), though the FCC mark was present. Ichiken therefore ran the board under Japan's special exception system for experimental use of uncertified devices.

Ichiken had a similar experience with the Raspberry Pi 5. A unit bought from DigiKey at launch had no certification mark, and one bought about a year later had the mark printed on the board. Ichiken suspects the UNO Q may get certified eventually and plans to buy another one in six months to a year.

The board cost about 7,000 yen at DigiKey. Ichiken places it in the price range of low-cost single-board computers and describes it as a little cheaper than a Raspberry Pi 4.

5:19

Mode One: A Classic Microcontroller Board

The first test used the board the traditional way: connected to a PC over USB and programmed from the Arduino IDE. Ichiken wrote an LED-blink ("L-chika") sketch, and it ran as expected. With the Arduino IDE you can keep using the C-based Arduino language, just as before.

Because the board has a wireless module, it can also be programmed over Wi-Fi without a USB cable. Ichiken tried this, and the blink program uploaded and ran over Wi-Fi. Ichiken thinks wireless programming is quite convenient.

6:02

Mode Two: Arduino App Lab and the Weather Forecast Example

Arduino App Lab is a new development environment made for the UNO Q. It lets you combine the SoC and the microcontroller in one project, and it includes a range of examples. Ichiken tried the Weather Forecast example.

According to its readme, the SoC connects to the internet and fetches weather forecast data. It processes that data, and the microcontroller shows the weather on the matrix LEDs. Each project has a Python part and a sketch part. Code for the SoC is written in Python, and code for the microcontroller is written in the Arduino language. Ichiken sees this link between the two processors as the source of the board's wide range of uses.

Running the example took longer than Ichiken expected. After about 30 seconds it was still starting, and Ichiken notes it usually takes about a minute. Once running, it displayed what looked like a cloudy icon on the matrix LEDs. The Arduino sketch showed the forecast was for Turin. Ichiken suggests viewers browse the other examples to see how much the board can do.

7:48

Mode Three: Standalone Single-Board Computer

Next, Ichiken used the UNO Q without a PC. An external display, mouse, and keyboard were connected through a USB hub. The home screen has App Lab at the bottom, and opening it lets you develop much as you would on a personal computer.

Ichiken found the desktop sluggish. Browsing felt slow, and Ichiken attributes this to limited processing speed rather than a slow internet connection. In Ichiken's view, the board isn't really meant for web browsing, so this is acceptable. The tested unit has 2 GB of RAM. A 4 GB model is also planned, and Ichiken expects standalone use to be somewhat more comfortable on it.

Standalone App Lab works the same way as on a PC. You can use only the SoC, only the microcontroller, or both together.

8:51

Real-Time Object Recognition With a USB Camera

For a standalone demo, Ichiken connected a USB webcam to the hub and ran an object-recognition example in App Lab. The images in the readme did not display, and Ichiken wasn't sure why. The code was all Python, so this example appeared to use only the SoC.

With a mouse and scissors in front of the camera, the model correctly labeled both. A hand was labeled "person," which Ichiken interprets as recognizing a human hand. Ichiken finds it impressive that this image-recognition AI runs in real time on the UNO Q board. Ichiken also points to what sets the board apart from a Raspberry Pi: while the SoC handles tasks like this, the onboard microcontroller can control other devices at the same time.

Conclusion: A Different Direction for Arduino

Ichiken sums up the UNO Q as flexible. It can be used as a microcontroller board connected to a PC, or as a self-contained development system in standalone mode. The combination of a microcontroller and an SoC widens what an Arduino can do. Ichiken acknowledges this is a different direction from what Arduino has been so far, but thinks it is a good one.