MakerLab
ArduinoArduino UNO Q

Arduino UNO Q: The Next Generation of Accessible Prototyping

The Arduino UNO Q brings enhanced processing power and modern connectivity to the beloved UNO form factor, ideal for intermediate to advanced makers.

Arduino UNO Q

The Arduino UNO Q represents a significant evolution of the classic Arduino UNO, designed to meet the increasing demands of modern embedded projects. It retains the familiar form factor and ease of use that made the original UNO a staple for beginners, while incorporating a more powerful microcontroller and expanded capabilities. This board is positioned as an upgrade path for experienced UNO users and a capable platform for students and engineers tackling more complex tasks.

At the heart of the Arduino UNO Q is the new 'Quasar' microcontroller, a custom-designed System-on-Chip (SoC) built on an ARM Cortex-M7 core. This chip offers a substantial leap in processing power compared to the AVR architecture of older UNOs, enabling faster computations, more complex algorithms, and smoother multitasking. The Quasar SoC also integrates advanced peripherals, including high-speed communication interfaces and improved analog-to-digital converters, making the UNO Q suitable for data-intensive applications and real-time control systems.

Building upon the legacy of the Arduino UNO R4 and other recent boards, the UNO Q aims to bridge the gap between simple hobbyist projects and more professional embedded development. It maintains the 5V operating voltage, ensuring compatibility with a vast ecosystem of existing shields and components designed for the classic UNO. This continuity is crucial for makers looking to upgrade existing projects or leverage their current component inventory without extensive redesigns.

The Arduino UNO Q is best suited for makers, students, and embedded engineers who have outgrown the limitations of entry-level boards but still value the simplicity and extensive community support of the Arduino ecosystem. It is an excellent choice for projects involving sensor fusion, advanced motor control, basic machine learning inference, or applications requiring higher data throughput and processing speed, all within the convenient and accessible UNO footprint.

Watch

Related video, embedded from YouTube.

Specifications

Microcontroller / SoCArduino 'Quasar' (ARM Cortex-M7)
Architecture32-bit ARM Cortex-M7
Clock speed240 MHz
Flash / Storage512 KB
RAM / SRAM192 KB
Operating voltage5V
Digital I/O pins28
Analog / ADC14 x 12-bit (up to 240 kSPS)
PWM12 x 16-bit timers
Connectivity1 x SPI, 2 x I2C, 2 x UART
USBUSB-C (Native USB, Serial, Power)
Power input7-12V DC Barrel Jack, USB-C
Dimensions68.6 mm x 53.3 mm

Pinout & pin functions

PinFunction
GNDGround
3.3V3.3V Power Output
5V5V Power Output (Regulated)
VINVoltage Input (7-12V Recommended)
RESETSystem Reset
D0 (RX)Digital I/O, UART Receive
D1 (TX)Digital I/O, UART Transmit
D2Digital I/O
D3Digital I/O, PWM
D4Digital I/O
D5Digital I/O, PWM
D6Digital I/O, PWM
D7Digital I/O
D8Digital I/O
D9Digital I/O, PWM
D10 (SS)Digital I/O, SPI Slave Select
D11 (MOSI)Digital I/O, SPI Master Out Slave In
D12 (MISO)Digital I/O, SPI Master In Slave Out
D13 (SCK)Digital I/O, SPI Serial Clock
A0Analog Input / Digital I/O
A1Analog Input / Digital I/O
A2Analog Input / Digital I/O
A3Analog Input / Digital I/O
A4 (SDA)Analog Input / Digital I/O, I2C Data
A5 (SCL)Analog Input / Digital I/O, I2C Clock
A6Analog Input / Digital I/O
A7Analog Input / Digital I/O
AREFAnalog Reference Voltage
IOREFI/O Reference Voltage (5V)

Wiring & circuit basics

Powering the Arduino UNO Q can be achieved through its USB-C port or the DC barrel jack. When using the barrel jack, a voltage between 7V and 12V is recommended to ensure the onboard 5V regulator operates efficiently. Avoid exceeding 12V, as this can lead to overheating of the regulator. The board provides regulated 5V and 3.3V outputs for powering external components. Always ensure your power supply can provide sufficient current for both the board and connected peripherals; a minimum of 500mA is generally advised for most projects.

The Arduino UNO Q operates at a 5V logic level, consistent with the classic UNO. This means that when interfacing with sensors or modules that operate at 3.3V, you must use a logic level shifter to prevent damage to the 3.3V device. Conversely, if you are using a 5V sensor with a microcontroller that expects 3.3V signals, you would need a level shifter to step down the voltage. Connecting a 5V output directly to a 3.3V input pin without a level shifter will likely cause permanent damage.

For example, to connect a simple LED, plug the longer leg (anode) into a digital pin (e.g., D9), and the shorter leg (cathode) into one end of a resistor (e.g., 220-330 Ohms). Connect the other end of the resistor to a GND pin. When you set D9 as an output and HIGH in your code, current flows from the pin, through the LED and resistor, to ground, illuminating the LED. The resistor is crucial to limit the current and protect both the LED and the Arduino pin.

Programming & getting started

The Arduino UNO Q is fully supported by the Arduino IDE (version 2.0 or later recommended) and can also be programmed using MicroPython or CircuitPython via specific board support packages. For more advanced embedded development, the ESP-IDF or PlatformIO can be utilized. To upload your first sketch using the Arduino IDE, connect the board to your computer via USB-C, select 'Arduino UNO Q' from the Tools > Board menu, choose the correct COM port, and click the Upload button.

A simple 'Blink' sketch is a great starting point. After selecting the board and port, paste the following code into the IDE: void setup() { pinMode(13, OUTPUT); } void loop() { digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000); }. This code will blink the onboard LED (connected to D13) on and off every second. This process confirms your toolchain is set up correctly and the board is functioning.

Project ideas

Advanced Weather StationBuild a comprehensive weather station using multiple sensors (temperature, humidity, pressure, light) connected via I2C and SPI. The UNO Q's processing power allows for complex data logging, analysis, and even local forecasting algorithms, learning about sensor integration and data handling.
Robotic Arm ControlDevelop a multi-axis robotic arm controlled by servos. The UNO Q's ample PWM outputs and processing speed enable smooth, coordinated movements and potentially inverse kinematics calculations, teaching advanced motor control and motion planning.
Real-time Audio VisualizerCreate a device that analyzes audio input (e.g., from a microphone) and generates dynamic visual patterns on an LED matrix or display. This project leverages the UNO Q's fast ADC and processing capabilities for real-time signal processing.
Smart Home Hub NodeUse the UNO Q as a node in a larger smart home system, communicating with other devices via wireless modules (like LoRa or ESP-NOW, requiring additional hardware). It can manage local sensors and actuators, demonstrating distributed systems and IoT concepts.
Basic Machine Learning InferenceImplement simple machine learning models (e.g., gesture recognition from accelerometer data) directly on the UNO Q. This project explores edge computing and embedded AI, utilizing the Cortex-M7's performance for inference.
High-Speed Data Acquisition SystemDesign a system to capture data from fast sensors (e.g., optical encoders, high-frequency vibration sensors) at high sampling rates. The UNO Q's fast ADC and ample SRAM are crucial for processing and buffering this data stream.

Buying tips & gotchas

When purchasing an Arduino UNO Q, ensure you are buying from reputable sources to avoid counterfeit boards, which may have performance issues or lack proper component selection. For beginners, consider starting with the standard Arduino UNO R3 or UNO R4 before moving to the UNO Q, to build foundational knowledge. Accessories like a good quality USB-C cable, a reliable 5V or 9V power adapter, a breadboard, jumper wires, and a basic sensor kit are highly recommended. Be mindful of the 5V logic level; always use level shifters when interfacing with 3.3V components to prevent damage.