AEGLOSLAB Arduino UNO Q 완전 가이드

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 — 참고자료·커뮤니티 링크

의존 관계 (주요 흐름)

제0부 오리엔테이션 0.1~0.3 제1부 구매·구성 1.1~1.4 제2부 하드웨어 2.1~2.4 제3부 소프트웨어 스택 3.1~3.4 제4부 프로그래밍 4.1~4.4 제5부 운영체제 5.1~5.5
제5부 운영체제 5.1~5.5 제6부 크로스 컴파일 6.1~6.3 제7부 미들웨어·DB 7.1~7.4 제8부 실시간 시스템 8.1~8.5 제9부 AI·엣지 9.1~9.5 제10부 서드파티 10.1~10.3 제11부 3D 프린팅 11.1~11.3 제12부 실전 프로젝트 12.1~12.3
  • 제6~11부는 제5부(OS 다루기)까지를 공통 전제로 하며, 서로는 대체로 독립적이다(원하는 순서로 골라 읽어도 된다).
  • 제8부 8.5(PX4/ArduPilot 실시간 제어)은 8.1~8.3(MCU 실시간성)를 전제한다.
  • 제12부 실전 프로젝트는 여러 부의 내용을 조합한다 — 각 프로젝트 장 도입부에 전제 장을 명시한다.
  • 부록은 어느 장에서나 참조용으로 펼쳐 본다.