AEGLOSLAB Arduino UNO Q 완전 가이드

제0부 오리엔테이션

0.2 기존 아두이노·라즈베리파이와 무엇이 다른가

제0부 오리엔테이션. 0.1에서 UNO Q의 구조(MPU+MCU 듀얼 브레인)를 봤다. 이 장은 그 구조를 메이커에게 가장 익숙한 두 기준점 — 클래식 Arduino UNO와 라즈베리파이 — 옆에 나란히 놓고 무엇이 실제로 다른지 정리한다. 특히 "겉모습이 UNO와 같으니 헤더도 호환되겠지", "라즈베리파이 액세서리를 그대로 장착할 수 있겠지" 같은 흔한 추측을 검증한다 — 결론부터 말하면 둘 다 부분적으로만 맞다.

0.2.1 비교 기준

세 보드는 애초에 만들어진 목적이 다르므로 "무엇이 더 낫다"보다 "무엇을 할 수 있고 무엇을 할 수 없는가"로 비교하는 것이 정확하다. 이 장에서는 다음 축으로 본다.

  • 프로세서 구성(단일 MCU / 단일 MPU / MPU+MCU)
  • 운영체제·소프트웨어 생태계
  • 실시간성(결정론적 I/O 응답)
  • 네트워킹 내장 여부
  • GPIO 헤더 규격과 전기적 특성(로직 레벨)
  • 확장 생태계(실드·HAT·Qwiic)

0.2.2 클래식 Arduino UNO와 비교 — "폼팩터는 같아도 뇌는 다르다"

클래식 Arduino UNO(R3/R4 등)는 단일 마이크로컨트롤러 보드다. R3 기준으로 ATmega328P(8비트 AVR, 16MHz), 5V 로직, 14개 디지털 I/O(6개 PWM 지원), 6개 아날로그 입력, 32KB 플래시 / 2KB SRAM을 갖는다. 운영체제가 없고(베어메탈), 네트워킹도 내장되어 있지 않다 — Wi-Fi가 필요하면 실드(예: WiFi 101 실드)를 따로 장착해야 한다.

UNO Q는 겉으로는 같은 UNO 폼팩터를 유지하지만 내부는 완전히 다르다.

  • 연산: ATmega328P 대신 STM32U585(Cortex-M33, 최대 160MHz)가 클래식 헤더(JDIGITAL1·JANALOG1·JSPI1)를 담당하고, 여기에 Debian Linux를 구동하는 QRB2210(Cortex-A53 쿼드코어)이 추가로 탑재된다.
  • 소프트웨어: 스케치(setup()/loop()) 작성 방식은 유지되지만, 내부적으로 Zephyr RTOS 위에서 동작한다(0.1.3). 그리고 클래식 UNO에는 없던 리눅스 애플리케이션 레이어(Python, Docker, AI 프레임워크)가 같은 보드에 존재한다.
  • 로직 레벨: 클래식 UNO는 5V, UNO Q는 3.3V다 — 이 차이는 실드 호환성에 직접 영향을 준다(0.2.4, 10.2에서 상세).
  • 네트워킹: UNO Q는 Wi-Fi 5·Bluetooth 5.1을 기본 내장한다 — 클래식 UNO에는 없던 기능이다.
  • 메모리: 클래식 UNO의 2KB SRAM과 비교하면 UNO Q는 GB 단위 RAM(2~4GB)을 갖는다 — 다만 이것은 MCU가 아니라 MPU 쪽 자원이라는 점에 유의한다. STM32U585 자체의 자원은 786kB SRAM / 2MB 플래시로, 클래식 UNO보다는 크지만 여전히 "마이크로컨트롤러급"이다.

요컨대 "업그레이드된 UNO"라기보다는 "UNO 호환 실시간 I/O 계층 위에 리눅스 컴퓨터를 결합한 새로운 카테고리의 보드"로 보는 편이 정확하다.

0.2.3 라즈베리파이와 비교 — "리눅스는 있지만 하드 리얼타임은 없다"

라즈베리파이(3/4/5 등 최신 모델 기준)는 단일 SoC(Broadcom BCM ARM 코어) 위에 Linux(대개 Raspberry Pi OS, Debian 기반)를 구동하는 SBC다. 강점은 명확하다 — 성숙한 리눅스 생태계, 강력한 연산·그래픽 성능, 넓은 커뮤니티, 표준화된 40핀 GPIO와 HAT(Hardware Attached on Top) 생태계.

다만 라즈베리파이에는 통합된 하드 리얼타임 마이크로컨트롤러가 없다. 리눅스 커널 자체가 범용 스케줄러 위에서 동작하므로, 마이크로초 단위로 확정적인 타이밍이 필요한 제어(정밀 PWM, 인터럽트 응답)를 GPIO에서 직접 보장하기 어렵다. 라즈베리파이 재단이 이 문제를 해결하려고 내놓은 답이 별도 제품인 RP2040/Raspberry Pi Pico다 — 즉 라즈베리파이 진영에서 "리눅스 + 하드 리얼타임"을 하려면 본체 SBC + 별도 Pico 보드를 조합해야 한다(예: Pico를 USB 시리얼로 연결하거나, PIO를 활용).

UNO Q는 이 조합을 한 보드 안에서 기본 제공한다는 점이 구조적 차이다 — MPU(QRB2210, 리눅스)와 MCU(STM32U585, 실시간)가 이미 같은 보드 위에서 Bridge로 연결되어 있다(0.1.5). 반대로 라즈베리파이는 순수 연산·그래픽 성능, GPIO 핀 수, 생태계 성숙도에서 여전히 앞서는 경우가 많다 — 특히 카메라·디스플레이·HAT 생태계는 라즈베리파이 쪽이 압도적으로 넓다.

0.2.4 GPIO 헤더 — "라즈베리파이 액세서리가 바로 장착되지는 않는다"

여기서 흔히 오해가 생긴다. UNO Q가 "듀얼 브레인 SBC"라는 설명을 들으면 라즈베리파이처럼 40핀 GPIO 헤더로 HAT을 바로 장착할 수 있으리라 짐작하기 쉽다. 그러나 UNO Q 본체의 GPIO 헤더는 라즈베리파이 HAT 규격이 아니다.

Arduino 공식 User Manual(2026-08-17 개정판)에 따르면 UNO Q의 헤더 구성은 다음과 같다.

헤더전압핀 수담당 프로세서용도
JDIGITAL13.3V18핀MCU (STM32U585)D0–D13(6개 PWM), GND, AREF, D20/D21(I2C) — 클래식 UNO 디지털 헤더 배치
JANALOG13.3V14핀MCUA0–A5(14비트 ADC, A0/A1은 DAC 겸용), BOOT/IOREF/RESET/전원핀
JSPI13.3V 로직 + 5V VBUS6핀MCU전용 SPI(MOSI/MISO/SCK), MCU 리셋
Qwiic3.3V4핀MCUI2C, Qwiic 생태계(센서·Modulino 모듈)
JCTL11.8V10핀MPU디버그 콘솔, 강제 USB 부팅, PMIC 리셋
JMISC11.8V/3.3V 혼합60핀MPU + MCUSDIO, MCU 주변장치(TRACE·I2C4 등), 오디오
JMEDIA11.8V60핀MPUMIPI CSI-2 카메라, MIPI DSI 디스플레이, 전원 레일

즉 UNO Q는 클래식 UNO의 디지털·아날로그 헤더 배치를 그대로 유지하면서 로직 레벨만 5V→3.3V로 바꾼 것이고(10.2에서 상세), 여기에 리눅스 쪽 고속 인터페이스(JMEDIA1·JMISC1·JCTL1)를 별도 60핀/10핀 커넥터로 추가한 구조다. 라즈베리파이 표준 40핀 2×20 헤더(2.54mm 피치, 고정된 핀 배치)와는 형태·핀 배치가 다르므로, 시중의 라즈베리파이 HAT을 GPIO 헤더에 그대로 장착할 수는 없다.

다만 완전히 무관하지는 않다 — Arduino가 공식으로 내놓은 확장 보드 UNO Media Carrier(2026-03 발표, 약 $19.25, 확인 시점 2026-08)는 JMEDIA1 커넥터를 통해 라즈베리파이 카메라 모듈(예: IMX219 센서)과 일부 라즈베리파이 DSI 디스플레이를 UNO Q에 연결할 수 있게 해준다. 이것은 GPIO 핀 호환이 아니라 MIPI CSI/DSI 커넥터 규격이 라즈베리파이 카메라 생태계와 겹치기 때문이다 — 서드파티 액세서리(예: Image Quality Labs의 IQL Camera Bridge)도 같은 방식으로 라즈베리파이 카메라 호환을 표방한다. GPIO 40핀 HAT 호환과 카메라 커넥터 호환은 서로 별개의 문제이므로 혼동하지 않아야 한다 — 자세한 서드파티 액세서리는 10.1, 실드·3.3V 주의점은 10.2에서 다룬다.

⚠️ 정정 메모: 라즈베리파이 40핀 GPIO 헤더와 물리·전기적으로 호환되는 것은 UNO Q가 아니라 그 상위 제품인 VENTUNO Q다(Arduino 공식 제품 페이지가 "Raspberry Pi 40-pin HAT compatibility"를 명시). UNO Q와 VENTUNO Q를 혼동하지 않도록 주의한다 — 두 제품 개관은 0.3에서 이어진다.

0.2.5 3자 비교표

항목클래식 Arduino UNO(R3)라즈베리파이(최신 모델 기준)Arduino UNO Q
프로세서 구성단일 MCU (ATmega328P)단일 SoC(MPU만)MPU + MCU 듀얼 브레인
대표 칩ATmega328P, 16MHzBroadcom BCM 계열 ARM SoCQRB2210(Cortex-A53×4) + STM32U585(Cortex-M33)
운영체제없음(베어메탈)Linux(Raspberry Pi OS 등)Debian Linux(MPU) + Zephyr 기반 Arduino Core(MCU)
하드 리얼타임 I/O있음(단일 MCU 자체가 결정론적)기본 없음 — 별도 RP2040/Pico 필요있음(MCU가 전담)
네트워킹 내장없음(실드 필요)있음(Wi-Fi·BT, 모델별 상이)있음(Wi-Fi 5·BT 5.1)
GPIO 로직 레벨5V3.3V3.3V
GPIO 헤더 규격클래식 UNO 배치(비-HAT)40핀 2×20 HAT 규격클래식 UNO 배치 유지(비-HAT) — VENTUNO Q는 HAT 호환
확장 생태계UNO 실드라즈베리파이 HAT, 카메라 모듈UNO 실드(3.3V 주의) + Qwiic + (카메라만) 라즈베리파이 호환
RAM/저장2KB SRAM / 32KB 플래시1~16GB(모델별) / microSD·SSDMCU: 786kB SRAM·2MB 플래시 · MPU: 2~4GB RAM / 16~32GB eMMC
대표 강점단순함, 방대한 실드 생태계, 저전력순수 연산력, 카메라·HAT 생태계 성숙도리눅스+실시간 제어를 한 보드에서 동시에
대표 약점리눅스·네트워킹·AI 없음하드 리얼타임 I/O 미내장신제품이라 생태계·문서가 아직 자람

0.2.6 정리 — 어떤 축에서 UNO Q를 고르나

세 보드는 대체재라기보다 겹치는 영역이 있는 서로 다른 도구다.

  • 순수 실시간 I/O만 필요하고 리눅스가 필요 없다면 클래식 UNO(또는 다른 MCU 보드)가 더 단순하고 저전력이다.
  • 리눅스 연산력·카메라/HAT 생태계가 핵심이고 하드 리얼타임이 필수가 아니라면(또는 RP2040/Pico 조합을 감수할 수 있다면) 라즈베리파이가 여전히 강력한 선택이다.
  • 리눅스 애플리케이션(AI 추론, 네트워킹, 데이터베이스)과 결정론적 실시간 제어를 같은 프로젝트에서, 그것도 접착 코드 없이 동시에 다뤄야 한다면 UNO Q가 정확히 그 틈을 노린 제품이다.

이 책 전체가 세 번째 시나리오를 전제로 쓰인다. 다음 장 0.3은 UNO Q 자체의 라인업(2GB/4GB)과, 2026년 발표된 상위 제품 VENTUNO Q를 개관한다.