
- 메인 애플리케이션 프로세서 (MPU/SoC): Qualcomm Dragonwing™ QRB2210 (쿼드코어 Arm Cortex-A53 @ 최대 2.0 GHz)
- GPU / AI 가속: Adreno 702 GPU (845 MHz, Vulkan/OpenCL 지원) 및 Hexagon QDSP6 v66 DSP 내장
- 실시간 제어 마이크로컨트롤러 (MCU): STMicroelectronics STM32U585 (Arm Cortex-M33 @ 160 MHz, 2MB Flash, 786KB SRAM)
- 메모리 / 저장장치: 2GB 또는 4GB LPDDR4X RAM / 16GB 또는 32GB 내장 eMMC (별도 SD카드 불필요)
- 무선 통신: Wi-Fi 5 (듀얼밴드 2.4/5GHz) 및 Bluetooth 5.1 (온보드 안테나)
- 디스플레이 및 입출력: 8×13 블루 LED 매트릭스(104개) 내장, USB-C (5V/3A 전원 입력 + DisplayPort Alt 모드 영상 출력 지원)
- 인터페이스: Qwiic(I2C) 커넥터, 표준 우노 실드용 핀 헤더, 보드 후면 초고속 캐리어 커넥터(JMISC, JMEDIA)

- D0에서 D13까지 14개의 핀이 제공되며, D3, D5, D6, D9, D10, D11 등 6개 핀에서 PWM 출력을 지원한다.
- D0(RX), D1(TX)는 하드웨어 시리얼(UART)로 사용된다.
- 로직 레벨 주의: 과거 우노 R3의 5V 로직이 아니라 3.3V 전압 레벨로 동작한다. 5V 전용 센서나 구형 5V 릴레이/실드를 레벨 시프터 없이 직결하면 STM32 MCU 핀이 파손될 수 있다.
- A0부터 A5까지 6개의 아날로그 입력핀이 제공된다.
- 기존 우노의 10bit ADC(0~1023)와 달리 14bit 초정밀 ADC를 탑재하여 센서 값을 훨씬 미세하게 측정할 수 있다.
- A0와 A1 핀은 내장 DAC 기능을 지원하므로 가변 전압을 아날로그 값으로 직접 출력할 수 있다.
- SparkFun 표준의 4핀 소형 커넥터로, 납땜이나 빵판 배선 없이 모듈식 I2C 센서나 아두이노 Modulino 시리즈를 케이블 하나로 줄줄이 직렬 연결(Daisy Chain)할 수 있다. (3.3V 전용)
- 시스템 부팅 로그 확인용 시리얼 콘솔 단자이다. 일반적인 3.3V나 5V USB-TTL 변환기를 연결하면 안 되며, 반드시 1.8V 로직을 지원하는 어댑터를 사용해야 한다.
- 아두이노 IDE 2.0+ (MCU 단독 모드):
- 보드 매니저에서 Arduino UNO Q Core를 설치한 뒤, 평소 아두이노를 코딩하듯 C/C++ 스케치를 작성하여 업로드한다. 이 경우 STM32 MCU가 핀 입출력과 LED 매트릭스 제어를 전담한다.
- 아두이노 App Lab (하이브리드 모드):
- 아두이노가 UNO Q와 함께 선보인 웹/PC 통합 개발 툴이다. 리눅스 측의 파이썬 AI 프로그램(미디어파이프, 컴퓨터 비전, 오디오 분류 등)과 STM32 측의 하드웨어 스케치를 '브릭(Bricks)'이라는 모듈형 블록으로 결합하여 단일 화면에서 동시에 제어할 수 있다.
- 독립 싱글보드 컴퓨터(SBC) 모드:
- USB-C 허브를 통해 모니터(HDMI/DP)와 키보드, 마우스를 연결하면 데비안(Debian) 리눅스 데스크톱 PC로 단독 부팅되어 브라우징과 파이썬 코딩을 직접 수행할 수 있다.
#include <Arduino_Bridge.h>
#include <Arduino_LED_Matrix.h>
Arduino_LED_Matrix matrix;
// 리눅스 측에서 호출할 원격 함수 정의
int setStatusDisplay(int code) {
if (code == 1) {
matrix.loadSequence(LEDMATRIX_ANIMATION_CHECK);
matrix.play(true);
return 1;
} else {
matrix.loadSequence(LEDMATRIX_ANIMATION_CROSS);
matrix.play(true);
return 0;
}
}
void setup() {
Bridge.begin(); // 리눅스 시스템과의 RPC 브릿지 통신 시작
matrix.begin(); // 온보드 8x13 LED 매트릭스 초기화
// 리눅스 Python에서 호출할 수 있도록 함수 등록
Bridge.provide("setStatus", setStatusDisplay);
}
void loop() {
Bridge.update(); // 브릿지 수신 메시지 처리
delay(10);
}
- 1~2 Line: 리눅스 연동용 Arduino_Bridge 라이브러리와 온보드 104개 LED 매트릭스를 다루는 Arduino_LED_Matrix 라이브러리를 포함한다.
- 4 Line: LED 매트릭스 객체를 선언한다.
- 7~17 Line: 리눅스에서 RPC로 넘겨준 숫자 코드값에 따라 매트릭스에 체크 표시나 X 표시 애니메이션을 띄우는 제어 함수를 작성한다.
- 20 Line: Bridge.begin()을 통해 퀄컴 프로세서(리눅스)와 STM32 간의 데이터 통로를 개방한다.
- 24 Line: 작성한 함수를 setStatus라는 이름의 원격 서비스로 등록하여, 리눅스 파이썬 스크립트에서 bridge.call("setStatus", 1) 형태로 바로 구동시킬 수 있도록 매핑한다.
- 28 Line: 루프가 돌면서 리눅스로부터 들어오는 원격 요청 명령을 실시간으로 확인하고 갱신한다.
- 전압 레벨 준수: 디지털/아날로그 핀과 I2C Qwiic 포트는 전부 3.3V이다. 5V 신호를 직접 인가하면 보드가 즉시 망가지므로 양방향 로직 레벨 컨버터를 중간에 반드시 배치해야 한다.
- 전원 공급 용량: 퀄컴 쿼드코어 AP와 리눅스 OS가 구동되므로 일반 PC의 저전력 USB 포트로는 전원 부족으로 부팅 중 다운될 수 있다. 반드시 5V 3A(15W) 이상의 USB-PD 전원을 공급해 주어야 한다.
- 정상 전원 종료: 단순 MCU와 달리 eMMC에 데비안 리눅스 파일시스템이 작동 중이므로, 전원선을 그냥 뽑으면 저장장치 데이터가 손상될 수 있다. 온보드 전원 버튼을 눌러 정상 셧다운하거나 터미널에서 sudo poweroff 명령을 실행한 뒤 전원을 분리해야 한다.
구매좌표 :
아두이노 우노 Q Arduino Uno Q 4GB (ABX00173) - CPU | 쿠팡
쿠팡에서 아두이노 우노 Q Arduino Uno Q 4GB (ABX00173) 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 CPU 제품도 바로 쿠팡에서 확인할 수 있습니다.
www.coupang.com
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다
'각종 부품 사용방법 > 프로세서' 카테고리의 다른 글
| ESP32 타입 종류와 용도 가이드: 내 프로젝트에 맞는 보드 선택법 (0) | 2026.09.19 |
|---|---|
| 아두이노 나노 33 시리즈 비교 (0) | 2021.08.23 |
| 아두이노 나노 33 BLE Sense 사양과 사용법 (0) | 2021.08.22 |
| 아두이노 프로 마이크로( Arduino Pro Micro) 사양 및 사용방법 (0) | 2021.04.28 |
| 아두이노 프로미니 3.3V용과 5V용 구별 방법 (0) | 2021.04.06 |












