Skip to content
My Account

Reference

Arduino UNO Q Pinout: 2 GB vs 4 GB

The Arduino UNO Q puts a Linux processor and a real-time microcontroller on one UNO-shaped board. This guide covers the 2 GB and 4 GB variants, every header pinout including JMISC and JMEDIA, the LEDs, power limits and the 1.8 V versus 3.3 V traps.

  • Quad A53 + Cortex-M33
  • Wi-Fi 5 + Bluetooth 5.1
  • 2 or 4 GB RAM
  • UNO form factor
No ratings yet, be the first.

The Arduino UNO Q is a single-board computer in the classic UNO shape. It combines a Qualcomm Dragonwing QRB2210 processor running Debian Linux with an STMicroelectronics STM32U585 microcontroller running Arduino code on Zephyr. It comes in two variants, 2 GB and 4 GB, that differ only in memory and storage. This guide covers both, with the full header pinout, the power limits and the things that catch people out. Every number comes from Arduino’s own UNO Q user manual (SKU ABX00162-ABX00173, modified 21/10/2026).

Overview

Most boards on this site have one processor. The UNO Q has two, and they split the work: the Linux processor handles Wi-Fi, Bluetooth, USB-C and the camera and display lanes, the microcontroller handles the UNO headers, ADC, PWM, CAN and the LED matrix. The two talk through Bridge, Arduino’s RPC (remote procedure call) library: a sketch can call a service on the Linux side, and a Python program on Linux can call functions on the microcontroller. In Arduino App Lab, one “App” bundles a Python program, an Arduino sketch and optional Bricks (ready-made services such as AI models or web servers).

The data sheet lists Wi-Fi 5 (dual-band) and Bluetooth 5.1 on one shared module and no 802.15.4 radio. Only badges for what this exact board supports are shown.

Two processors, one boardA quad-core Arm Cortex-A53 at 2.0 GHz runs Debian Linux. An Arm Cortex-M33 at up to 160 MHz runs your Arduino sketch on Zephyr.
Not every pin is 5 VThe microcontroller side is 3.3 V and the Linux side is 1.8 V. D3, A0 and A1 are not 5 V tolerant at all.
Two memory sizesABX00162 has 2 GB RAM and 16 GB storage, ABX00173 has 4 GB and 32 GB. Everything else is identical.
MPU (the Linux side)MCU (the Arduino side)
ChipQualcomm Dragonwing QRB2210STMicroelectronics STM32U585
Cores4 x Arm Cortex-A53 at 2.0 GHz, 64-bitArm Cortex-M33, up to 160 MHz
RunsDebian LinuxArduino Core on Zephyr OS
ExtrasAdreno 702 GPU at 845 MHz, dual camera ISPs2 MB flash, 786 kB SRAM
I/O voltage1.8 V3.3 V
HandlesWi-Fi, Bluetooth, USB-C, camera, displayUNO headers, ADC, PWM, CAN, LED matrix

2 GB or 4 GB?

Arduino sells two variants. Everything else is identical: same processors, same wireless module, same headers, same pinout.

ABX00162ABX00173
RAM (LPDDR4X)2 GB4 GB
On-board storage (eMMC)16 GB32 GB
Processors, wireless, headersSameSame

Which one should you buy?

  • Pick the 4 GB variant if you want to use the board as a stand-alone computer. Arduino’s manual recommends it for running App Lab directly on the board (Single-Board Computer mode), “to ensure sufficient memory for stable operation and resource-intensive applications”. Also pick it for computer vision, AI models, or anything that keeps several services running at once.
  • The 2 GB variant is the sensible choice when the board mostly drives hardware and runs a small Python program, with the code written on your own PC. That is my judgement, not a statement from Arduino.
  • Memory is shared with the GPU. The Adreno GPU uses unified memory, so graphics work takes RAM from the same pool. The manual lists 1740 MB of available video memory but does not say for which variant, so treat it as an upper bound.

You cannot upgrade later

The RAM and the eMMC are soldered on. If you are unsure, the 4 GB variant is the safer choice, the 2 GB variant cannot be expanded.

Getting started

You develop in Arduino App Lab, either on your own computer (PC-hosted mode) or directly on the board (Single-Board Computer mode, SBC).

1. What you needA USB-C cable and a 5 V / 3 A source. For PC-hosted mode the cable must carry data. In SBC mode you only power the board and, for a keyboard, mouse or camera, add a USB-C dongle with external power delivery.
2. Install and set upInstall Arduino App Lab, connect or power the board and let it install updates. Then give the device a name and password and enter your Wi-Fi details.
3. Run your first AppOpen the Blink LED example in the Examples section and press Run. App Lab builds the Linux part, flashes the sketch and starts everything.

The first boot takes 20 to 30 seconds while Linux starts, and the LED matrix shows the boot logo during that time. Do not touch the matrix before it has finished, that can interfere with the microcontroller.

Specifications

PropertyUNO Q
WirelessWi-Fi 5 (dual-band) and Bluetooth 5.1, shared antenna
USB-CUSB 3.1 with role switching, DisplayPort Alt Mode, power input
Video out (USB-C)Full HD supported, 1280 x 720 optimal
Camera and display4-lane MIPI-CSI-2 and MIPI-DSI on JMEDIA (1.8 V)
LED matrix8 x 13 monochrome blue LEDs (104 pixels), driven by the MCU
Size68.58 x 53.34 mm, UNO form factor, bottom-side parts under 2 mm
Operating temperature-10 to 60 degrees Celsius (ambient)
Power buttonA long press (5 seconds or more) restarts Linux, it does not cut power

Graphics and video

APIDriverHardware supportDriver version
Desktop OpenGLfreedrenonot listed3.1
OpenGL ESfreedreno3.13.1
Vulkanturnip1.11.0.318
OpenCLMesa2.02.0

The GPU runs at 845 MHz, shares system RAM and has 64-bit addressing. Video encoding and decoding is reached through GStreamer (H.264, H.265 and VP9 decoding, H.264 and H.265 encoding) or other V4L2 frameworks. This pipeline from the manual decodes an H.264 file with hardware acceleration:

gst-launch-1.0 filesrc location=videos/xxxxx.mp4 
  ! qtdemux name=demux demux.video_0 ! queue ! h264parse ! v4l2h264dec 
  ! videoconvert ! autovideosink
Arduino UNO Q dimensions: 68.58 by 53.34 millimetres

The board measures 68.58 x 53.34 mm. Bottom-side parts stay below 2 mm so the board can stack onto carrier bases. The outline and hole pattern follow, and are compatible with, the UNO form factor. For a detailed drawing, use the CAD and STEP files that Arduino provides.

Pinout diagram

All five user headers on one page, with the function of every pin. JDIGITAL, JANALOG, JSPI and Qwiic belong to the 3.3 V microcontroller, JCTL belongs to the 1.8 V processor. The full tables follow below, and the 60-pin JMISC and JMEDIA headers for carrier boards come after them.

Pinout of the Arduino UNO Q headers JDIGITAL, JANALOG, JSPI, Qwiic and JCTL with the function of every pin

Drawn from the pin maps in Arduino’s UNO Q user manual (sections 9.3 to 9.7).

GPIO quick reference: JDIGITAL (D0 to D21)

The 18-pin digital header is all 3.3 V logic and belongs to the STM32U585. The “~” marks pins with PWM.

PinNameMCU pinFunctionsNotes
1D0PB7USART1_RX, TIM4_CH2UART receive
2D1PB6USART1_TX, TIM4_CH1UART transmit
3D2PB3TIM2_CH2
4~D3PB0OPAMP2_OUTPUT, TIM3_CH3PWM. Not 5 V tolerant (3.6 V max)
5D4PA12FDCAN1_TX, TIM1_ETRCAN transmit
6~D5PA11FDCAN1_RX, TIM1_CH4PWM, CAN receive
7~D6PB1TIM3_CH4PWM
8D7PB2TIM8_CH4N
9D8PB4TIM3_CH1
10~D9PB8TIM4_CH3PWM
11~D10PB9SPI2_SS, TIM4_CH4PWM, SPI chip select
12~D11PB15SPI2_MOSI, TIM1_CH3NPWM, SPI MOSI
13D12PB14SPI2_MISO, TIM1_CH2NSPI MISO
14D13PB13SPI2_SCK, TIM1_CH1NSPI clock
15GNDGround
16AREFAnalog referenceNot a GPIO
17D20PB11I2C2_SDA, TIM2_CH4I2C data
18D21PB10I2C2_SCL, TIM2_CH3I2C clock

Most JDIGITAL pins are 5 V tolerant as inputs, with one exception: D3 (PB0) is only 3.6 V tolerant. Never apply 5 V to it, in any mode.

GPIO quick reference: JANALOG (A0 to A5)

The 14-pin analog header carries the six analog inputs plus the power pins that shields expect on an UNO.

PinNameNet / MCU pinFunctionsNotes
1BOOTMCU_BOOT0Boot strap
2IOREFPWR_3P3VI/O voltage reference (3.3 V)Output only
3RESETMCU_NRSTMCU reset
4+3V3 OUTPWR_3P3V3.3 V supply
5+5V OUT5V_SYS5 V supply (diode-OR)Power in or out
6, 7GNDGNDGround
8VIN INDC_IN7 to 24 V inputPower only
9A0 / D14PA4ADC input, DAC0, TIM2_CH1Not 5 V tolerant
10A1 / D15PA5ADC input, DAC1, TIM3_CH1Not 5 V tolerant
11A2 / D16PA6ADC input, OPAMP2_INPUT+, TIM3_CH2
12A3 / D17PA7ADC input, OPAMP2_INPUT-
13A4 / D18PC1ADC input, I2C3_SDA, LPTIM1_CH1
14A5 / D19PC0ADC input, I2C3_SCL, LPTIM1_IN1

A0 and A1 are direct ADC inputs referenced to about 3.3 V. The absolute maximum on the pin is about 3.6 V, above that the MCU’s protection diodes start to conduct. When A4 and A5 are used as I2C3 (PC1 and PC0), use pull-ups to 3.3 V only.

JSPI, Qwiic and JCTL

JSPI (6 pins, 3.3 V)

PinNameNet
1MISOPC2 (SPI2_MISO)
2+5V5V_SYS (power in or out)
3SCKPD1 (SPI2_SCK)
4MOSIPC3 (SPI2_MOSI)
5RESETMCU_NRST
6GNDGround

The SPI pins are 5 V tolerant as inputs, while outputs drive 3.3 V, so add level shifting if you need a 5 V input threshold. Chip select comes from a GPIO on JDIGITAL or JMISC.

Qwiic (4 pins, 3.3 V)

PinNameNet
1GNDGround
2+3V3 OUTPWR_3P3V, supply for Qwiic devices
3SDAPD13 (I2C4_SDA)
4SCLPD12 (I2C4_SCL)

The Qwiic connector is plug and play with Modulino nodes and third-party Qwiic sensors.

JCTL (10 pins, 1.8 V)

The control header belongs to the Linux processor, not the microcontroller, so it is 1.8 V.

PinNameFunction
1, 7GNDGround
2USB_BOOTBoot strap (forced USB boot)
3VOL_DOWNGPIO_36
4SOC_SE4_TXConsole UART TX
5VOL_UPGPIO_96
6SOC_SE4_RXConsole UART RX
8PMIC_RESETPMIC reset
9+1V8 OUT1.8 V reference
10VBUS_DISABLEDisables the VBUS power switch

The SE4 UART is the system console. It is separate from the application UARTs and should not be reused for your own I/O.

Built-in LEDs

LEDDriven byPinsDefault
RGB LED 1 (D27301)Linuxred:user GPIO_41, green:user GPIO_42, blue:user GPIO_60User controlled
RGB LED 2 (D27302)Linuxred:panic GPIO_39, green:wlan GPIO_40, blue:bt GPIO_47System status, panic, WLAN, Bluetooth
RGB LED 3 (D27401)MCUPH10 red, PH11 green, PH12 blueUser controlled
RGB LED 4 (D27402)MCUPH13 red, PH14 green, PH15 blueUser controlled
Power LED (D27201)HardwareTied to the 3.3 V railOn whenever the board is powered

The RGB LEDs are active low: they turn on when driven to logic 0. The two Linux LEDs are exposed through /sys/class/leds/ and use PWM at about 2 kHz.

JMISC header (60 pins, mixed voltage)

The 60-pin JMISC header on the underside is meant for carrier boards. It mixes 3.3 V microcontroller signals (parallel camera bus, SDMMC1 test pins, trace, I2C4, op-amp pins), analog audio and 1.8 V processor GPIO. The processor GPIO on this header are interface-dedicated, not general-purpose maker pins.

PinNameMCU pinDomainNotes
1MCU_PSSI_D0PC63.3 VPSSI data 0
2MCU_SDMMC1_CMDPD23.3 VSDMMC1 command / test
3MCU_PSSI_D1PC73.3 VPSSI data 1
4MCU_TRACE_CLKPE23.3 VTrace clock
5MCU_PSSI_D2PC83.3 VPSSI data 2
6MCU_TRACE_D0PE33.3 VTrace data 0
7MCU_PSSI_D3PC93.3 VPSSI data 3
8MCU_TRACE_D2PE53.3 VTrace data 2
9MCU_PSSI_D4PE43.3 VPSSI data 4
10MCU_TRACE_D3PE63.3 VTrace data 3
11MCU_PSSI_D5PI43.3 VPSSI data 5
12MCU_PE7PE73.3 VGPIO
13MCU_PSSI_D6PI63.3 VPSSI data 6
14MCU_PE8PE83.3 VGPIO
15MCU_PSSI_D7PI73.3 VPSSI data 7
16MCU_I2C4_SCLPF143.3 VI2C4 clock
17MCU_PSSI_PDCKPD93.3 VPSSI clock
18MCU_I2C4_SDAPF153.3 VI2C4 data
19MCU_PSSI_RDYPI53.3 VPSSI ready
20MCU_OPAMP1_VOUTPA3AnalogOpAmp1 output
21MCU_PSSI_DEPD83.3 VPSSI data enable
22MCU_OPAMP1_VINPPA0AnalogOpAmp1 positive input
23MCU_MCOPA83.3 VMCU clock out
24MCU_OPAMP1_VINMPA1AnalogOpAmp1 negative input
25MCU_CRS_SYNCPA103.3 VCRS sync
26, 27, 35, 44, 58GNDPowerGround
28EAR_P_RAnalogAudio ear P_R
29MIC2_INPAnalogMic2 input +
30EAR_M_RAnalogAudio ear M_R
31MIC2_INMAnalogMic2 input –
32LINEOUT_PAnalogLine out +
33MIC2_BIASAnalogMic2 bias
34LINEOUT_MAnalogLine out –
36HPH_LAnalogHeadphone left
38HPH_RAnalogHeadphone right
40HPH_REFAnalogHeadphone reference
42HS_DETAnalogHeadset detect
37, 39, 41, 43SOC_GPIO_0, 1, 2, 3 (SE0)1.8 VMPU GPIO
45, 47SOC_GPIO_86, 82 (SE0)1.8 VMPU GPIO
46, 48SOC_GPIO_98, 991.8 VMPU GPIO
49, 51SOC_GPIO_18, 281.8 VMPU GPIO
50, 52SOC_GPIO_100, 1011.8 VMPU GPIO
53, 55+3V3 (OUT)Power3.3 V power out
54, 56+5V_SYS (OUT)PowerPower in or out, diode-OR
57+1V8 (IN)Power1.8 V rail in
59VCOIN (IN)PowerSystem voltage (PMIC RTC)
60VBAT (OUT)PowerReserved for system design and future features

Check the voltage domain of every pin before you attach a carrier. MCU pins are 3.3 V, processor pins are 1.8 V and the audio pins are analog.

JMEDIA header (60 pins, camera and display)

JMEDIA carries the high-speed camera and display signals in the 1.8 V domain: one 4-lane MIPI-DSI display port (clock plus lanes 0 to 3) and two MIPI-CSI camera ports, CSI0 and CSI1 (a clock and four data lanes each). The lanes are differential D-PHY pairs, not general-purpose I/O. The other pins are ground and the control and power pins below.

PinNameDomainFunction
16SOC_CAM_MCLK0 (GPIO_20)1.8 V MPUCamera master clock 0
18SOC_CAM_MCLK1 (GPIO_21)1.8 V MPUCamera master clock 1
22CCI_I2C_SDA1 (GPIO_29)1.8 V MPUCamera control I2C data 1
24CCI_I2C_SCL1 (GPIO_30)1.8 V MPUCamera control I2C clock 1
51CCI_I2C_SCL0 (GPIO_23)1.8 V MPUCamera control I2C clock 0
53CCI_I2C_SDA0 (GPIO_22)1.8 V MPUCamera control I2C data 0
57, 59VIN (IN)Power7 to 24 V input, power only
58, 60+3V3 (OUT)Power3.3 V power out

The camera control I2C lines and camera clocks are reserved in the Linux device tree and must not be used as general-purpose I/O. VIN on JMEDIA is the raw 7 to 24 V input, power only. The MIPI-DSI signal is shared with the USB-C DisplayPort output, so only one display output is active at a time.

Powering the board

SourceVoltageMaximum currentWhere
USB-C VBUS5 V (4.5 to 5.5 V)Up to 3 AUSB-C connector
VIN (DC in)7 to 24 VNot statedJMEDIA and JANALOG (VIN)
5 V pin (5V_SYS)5 VUp to 3 AJANALOG, JMISC, JSPI

USB-C and the 5 V output of the 7 to 24 V buck converter are combined with diodes onto one 5 V bus (5V_SYS). From it the board derives 3.8 V, then 3.3 V, and the power management chip makes the 1.8 V rail. The 3.3 V rail may range from 3.1 to 3.5 V.

The board only asks USB Power Delivery for 5 V at 3 A, it never negotiates a higher voltage, so use a supply and cable that really deliver 3 A. A weak supply can show up as resets or dropped Wi-Fi during short load peaks such as wireless bursts or display initialization.

Safety notes

Before you wire anything up

Do not apply reverse voltage to DC in: the board was tested at -24 V, but it is only specified for the correct polarity. Never put 5 V on D3, A0 or A1, and no more than about 3.6 V on any analog pin. Check the voltage domain of every JMISC and JCTL pin, processor lines are 1.8 V. Do not reuse the reserved lines: the SE4 console UART, the camera control I2C and the MI2S0 audio bus are reserved in the Linux device tree. Keep 20 cm between the device and your body while it transmits, and note that the 5 GHz band can be restricted in some countries.

  • Peripherals in SBC mode need a powered dongle. Use a USB-C dongle with external power delivery for keyboards, mice and cameras. While DisplayPort Alt Mode is active, USB data speed is reduced.
  • While an App runs, USB can be busy. Stop the App or unplug the board before using external command-line tools over USB.
  • The power button reboots Linux. A long press can interrupt a running App, save your work first.
  • One display output at a time. USB-C DisplayPort and the JMEDIA display connector share one signal.

Conclusion

The UNO Q is two computers on one UNO-shaped board: a real-time microcontroller with the familiar UNO pins, and a Linux processor with Wi-Fi, USB and camera lanes. Choose the 4 GB variant for stand-alone and AI work, the 2 GB variant when it mainly drives hardware. A real build that uses it as the brain is the micro-Duck robot, see Part 2: the hardware for the parts list. For a Wi-Fi microcontroller without Linux, compare the XIAO ESP32S3 or the ESP32-WROOM-32D.

Source: Arduino UNO Q User Manual, SKU ABX00162-ABX00173, docs.arduino.cc, modified 21/10/2026. Check it for changes, this board is new.

Advertisement
All guides

More guides

Keep building.

From ESP32 HomeKit accessories to Arduino and ATtiny reference guides, there’s more where this came from.

All guides