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.
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 / SoC | Arduino 'Quasar' (ARM Cortex-M7) |
| Architecture | 32-bit ARM Cortex-M7 |
| Clock speed | 240 MHz |
| Flash / Storage | 512 KB |
| RAM / SRAM | 192 KB |
| Operating voltage | 5V |
| Digital I/O pins | 28 |
| Analog / ADC | 14 x 12-bit (up to 240 kSPS) |
| PWM | 12 x 16-bit timers |
| Connectivity | 1 x SPI, 2 x I2C, 2 x UART |
| USB | USB-C (Native USB, Serial, Power) |
| Power input | 7-12V DC Barrel Jack, USB-C |
| Dimensions | 68.6 mm x 53.3 mm |
Pinout & pin functions
| Pin | Function |
|---|---|
| GND | Ground |
| 3.3V | 3.3V Power Output |
| 5V | 5V Power Output (Regulated) |
| VIN | Voltage Input (7-12V Recommended) |
| RESET | System Reset |
| D0 (RX) | Digital I/O, UART Receive |
| D1 (TX) | Digital I/O, UART Transmit |
| D2 | Digital I/O |
| D3 | Digital I/O, PWM |
| D4 | Digital I/O |
| D5 | Digital I/O, PWM |
| D6 | Digital I/O, PWM |
| D7 | Digital I/O |
| D8 | Digital I/O |
| D9 | Digital 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 |
| A0 | Analog Input / Digital I/O |
| A1 | Analog Input / Digital I/O |
| A2 | Analog Input / Digital I/O |
| A3 | Analog Input / Digital I/O |
| A4 (SDA) | Analog Input / Digital I/O, I2C Data |
| A5 (SCL) | Analog Input / Digital I/O, I2C Clock |
| A6 | Analog Input / Digital I/O |
| A7 | Analog Input / Digital I/O |
| AREF | Analog Reference Voltage |
| IOREF | I/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.