AeglosLab
Arduino UNO Q 완전 가이드
두 개의 브레인(Qualcomm QRB2210 MPU + STM32U585 MCU)을 이해하고, 사서, 붙이고, 실시간으로, AI까지 돌리는 UNO Q 실전 가이드.
13부 · 54장 · 갱신 2026-11-06
0.1 UNO Q란 무엇인가 — 두 개의 브레인, 왜 이런 구조인가부터 읽기
이 책에 대하여
- 독자: 아두이노 또는 라즈베리파이 경험이 있는 메이커·임베디드 입문~중급자. 리눅스 셸에 익숙하거나 익숙해지고자 하는 사람. ROS2·MAVLink·Rust는 처음이어도 따라올 수 있게 입문 절을 둔다.
- 깊이: 심화(mermaid·SVG 다이어그램, 구체 명령·코드 예시, 엣지케이스, 교차참조). ASCII 다이어그램·ASCII 표는 쓰지 않는다.
- 실습 환경: 실제 UNO Q(2GB 또는 4GB) + PC(Arduino App Lab, SSH, 선택적으로 Docker).
- 정직성: Arduino 공식 지원과 커뮤니티 검증 방법을 항상 구분해 표기한다. 하드웨어 한계(예: STM32U585는 PX4/ArduPilot 펌웨어 자체를 구동할 수 없음)를 명확히 구분한다. 버전·가격 등 유동적 수치는 확인 시점을 남긴다.
읽는 법
- 순서대로가 기본 — 제2~5부(하드웨어·소프트웨어·프로그래밍·OS)가 이후 모든 실전 장의 전제다.
- 빠른 실무 경로: 이미 보드가 있다면 1.4(초기 셋업) → 제4부(프로그래밍) → 관심 있는 실전 부(제6~11부)로 바로 이동해도 된다.
- 실시간 제어·드론 연동 경로: 제2부(하드웨어) → 제8부(실시간 시스템 응용)를 집중해서 본다.
- AI·비전 경로: 제2부 → 제9부(AI·엣지 응용)로 바로 이동한다.
- 각 장은 자기완결을 지향하되, 다른 장은
UQ-NN으로 교차참조한다. - ⚠️ 표기: 미검증 명령·수치·커뮤니티 방법은 본문에서 "검증 필요" 또는 "커뮤니티 방법(비공식)"으로 라벨링한다.
장 인덱스
제0부 — 오리엔테이션
- 0.1 UNO Q란 무엇인가 — 두 개의 브레인, 왜 이런 구조인가
- 0.2 기존 아두이노·라즈베리파이와 무엇이 다른가
- 0.3 제품군 개관 — UNO Q와 VENTUNO Q, 무엇을 고를까
제1부 — 구매와 구성
- 1.1 모델 라인업과 가격 — 2GB/16GB vs 4GB/32GB
- 1.2 어디서 구매하나 — 정품 구매처와 리드타임
- 1.3 박스 구성물과 함께 준비할 주변기기
- 1.4 언박싱부터 첫 부팅까지 — 초기 셋업
제2부 — 하드웨어 심층
- 2.1 두 프로세서 아키텍처 — QRB2210 MPU와 STM32U585 MCU
- 2.2 핀아웃과 GPIO·PWM·아날로그
- 2.3 고속 인터페이스 — MIPI CSI/DSI, 메자닌 커넥터, Qwiic 커넥터
- 2.4 전원 설계와 소비전력
제3부 — 소프트웨어 스택
- 3.1 Debian Linux — MPU 측 운영체제
- 3.2 Zephyr 기반 Arduino Core — MCU 측 실시간 펌웨어
- 3.3 Arduino App Lab 아키텍처
- 3.4 Bridge — MPU-MCU 통신의 내부
제4부 — 프로그래밍 가이드
- 4.1 첫 스케치 — Arduino IDE와 App Lab 워크플로우
- 4.2 App Lab으로 MPU-MCU 연동 앱 만들기
- 4.3 GPIO·센서 예제 모음
- 4.4 Wi-Fi·Bluetooth 통신
제5부 — 운영체제 다루기
- 5.1 Debian 부팅·서비스 관리
- 5.2 SSH 원격 접속과 파일 전송
- 5.3 OTA 업데이트와 원격 관리
- 5.4 eMMC·파일시스템과 저장 공간 관리
- 5.5 전력·성능 관리
제6부 — 개발 워크플로우: 크로스 컴파일
- 6.1 PC에서 C++ 크로스 컴파일 툴체인 구성
- 6.2 PC에서 Rust 크로스 컴파일과 배포
- 6.3 Docker 기반 빌드와 SSH 원격 배포·디버깅
제7부 — 미들웨어·데이터 계층
- 7.1 ROS2 Jazzy 설치하기 (커뮤니티 방법: 소스 빌드·Docker)
- 7.2 Zenoh 연동 —
rmw_zenoh와 zenoh-pico - 7.3 PostgreSQL 설치와 활용
- 7.4 SQLite 설치와 활용
제8부 — 실시간 시스템 응용
- 8.1 MCU의 실시간성 이해 — 결정론적 타이밍이란
- 8.2 인터럽트·타이머와 타이밍 크리티컬 태스크 설계
- 8.3 MPU-MCU 통신 지연 분석 — Bridge의 실측
- 8.4 실전 — PID 모터 제어 루프
- 8.5 STM32에서 PX4/ArduPilot 실시간 제어 — MAVLink 오프보드·가이디드 스트리밍
제9부 — AI·엣지 응용
- 9.1 GPU·DSP 하드웨어 이해 — Adreno 702, Hexagon DSP, Qualcomm AI Engine
- 9.2 One-Click AI로 모델 배포하기
- 9.3 TensorFlow Lite·ONNX Runtime GPU 가속 추론
- 9.4 App Lab 없이 GPU 직접 추론하기 (커뮤니티 방법)
- 9.5 카메라 비전 예제와 추론 성능 측정
제10부 — 서드파티 생태계
- 10.1 라즈베리파이 호환 HAT·카메라 활용
- 10.2 UNO 실드 호환성과 3.3V 주의점
- 10.3 Qwiic 생태계와 커뮤니티 확장보드
제11부 — 3D 프린팅 활용
- 11.1 인클로저 설계 원칙 — 포트 배치와 방열
- 11.2 커스텀 설계 vs 공개 STL 활용
- 11.3 마운트·거치대·카메라 마운트 만들기
제12부 — 실전 프로젝트
- 12.1 종합 프로젝트 ① IoT 대시보드
- 12.2 종합 프로젝트 ② 카메라 비전 프로젝트
- 12.3 종합 프로젝트 ③ 로봇·모터 제어
부록
- A.1 부록 A — 트러블슈팅
- A.2 부록 B — 용어집
- A.3 부록 C — 비교표(UNO Q vs 라즈베리파이 vs 기존 UNO vs VENTUNO Q)
- A.4 부록 D — 참고자료·커뮤니티 링크
의존 관계 (주요 흐름)
- 제6~11부는 제5부(OS 다루기)까지를 공통 전제로 하며, 서로는 대체로 독립적이다(원하는 순서로 골라 읽어도 된다).
- 제8부 8.5(PX4/ArduPilot 실시간 제어)은 8.1~8.3(MCU 실시간성)를 전제한다.
- 제12부 실전 프로젝트는 여러 부의 내용을 조합한다 — 각 프로젝트 장 도입부에 전제 장을 명시한다.
- 부록은 어느 장에서나 참조용으로 펼쳐 본다.