1. 아두이노 UNO Q(우노 Q) 소개
기존 아두이노 우노(UNO)는 간편한 핀 제어와 접근성 덕분에 메이커들에게 가장 사랑받아 온 보드이지만, 8비트 내지 32비트 마이크로컨트롤러(MCU) 특성상 고화질 영상 처리나 인공지능(AI), 복잡한 네트워크 통신을 직접 수행하기에는 연산 성능의 한계가 명확했다. 그래서 비전 인식이나 머신러닝 처리는 라즈베리파이 같은 싱글보드 컴퓨터(SBC)에 맡기고, 모터나 센서 같은 정밀한 입출력 제어는 아두이노를 연결해 시리얼 통신으로 묶는 복잡한 구성을 사용하는 경우가 많았다.
**아두이노 UNO Q(Arduino UNO Q)**는 이러한 불편함을 해소하기 위해 퀄컴(Qualcomm)과 아두이노가 협력하여 개발한 하이브리드 보드이다. 즉, 풀 리눅스(Debian)와 엣지 AI를 돌리는 퀄컴 쿼드코어 AP와 정밀 실시간 핀 제어를 담당하는 STM32 MCU라는 **두 개의 두뇌(Dual-Brain)**를 전통적인 아두이노 우노 폼팩터 하나에 통합한 혁신적인 제품이다.

2. 주요 사양과 하드웨어 구성
외형은 기존 우노 보드 규격을 유지하면서도 내부는 라즈베리파이 4 수준의 연산력을 갖추고 있다. 주요 하드웨어 사양은 다음과 같다.
  • 메인 애플리케이션 프로세서 (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)

3. PIN 배열 및 사용방법

아두이노 UNO Q의 전면 핀 배치는 기존 우노와 동일한 2.54mm 소켓 헤더 형태를 띠고 있어 겉보기에는 호환성이 높아 보이지만, 전기적 특성에서 치명적인 차이점이 있으므로 회로 연결 시 반드시 주의해야 한다.
1) 디지털 핀 (JDIGITAL)
  • D0에서 D13까지 14개의 핀이 제공되며, D3, D5, D6, D9, D10, D11 등 6개 핀에서 PWM 출력을 지원한다.
  • D0(RX), D1(TX)는 하드웨어 시리얼(UART)로 사용된다.
  •   로직 레벨 주의: 과거 우노 R3의 5V 로직이 아니라 3.3V 전압 레벨로 동작한다. 5V 전용 센서나 구형 5V 릴레이/실드를 레벨 시프터 없이 직결하면 STM32 MCU 핀이 파손될 수 있다.
2) 아날로그 핀 (JANALOG)
  • A0부터 A5까지 6개의 아날로그 입력핀이 제공된다.
  • 기존 우노의 10bit ADC(0~1023)와 달리 14bit 초정밀 ADC를 탑재하여 센서 값을 훨씬 미세하게 측정할 수 있다.
  • A0와 A1 핀은 내장 DAC 기능을 지원하므로 가변 전압을 아날로그 값으로 직접 출력할 수 있다.
3) Qwiic 커넥터
  • SparkFun 표준의 4핀 소형 커넥터로, 납땜이나 빵판 배선 없이 모듈식 I2C 센서나 아두이노 Modulino 시리즈를 케이블 하나로 줄줄이 직렬 연결(Daisy Chain)할 수 있다. (3.3V 전용)
4) JCTL 콘솔 포트
  • 시스템 부팅 로그 확인용 시리얼 콘솔 단자이다. 일반적인 3.3V나 5V USB-TTL 변환기를 연결하면 안 되며, 반드시 1.8V 로직을 지원하는 어댑터를 사용해야 한다.

4. 개발환경 준비와 아두이노 App Lab
아두이노 UNO Q는 개발 목적에 따라 두 가지 개발 방식을 선택할 수 있다.
  1. 아두이노 IDE 2.0+ (MCU 단독 모드):
    • 보드 매니저에서 Arduino UNO Q Core를 설치한 뒤, 평소 아두이노를 코딩하듯 C/C++ 스케치를 작성하여 업로드한다. 이 경우 STM32 MCU가 핀 입출력과 LED 매트릭스 제어를 전담한다.
  2. 아두이노 App Lab (하이브리드 모드):
    • 아두이노가 UNO Q와 함께 선보인 웹/PC 통합 개발 툴이다. 리눅스 측의 파이썬 AI 프로그램(미디어파이프, 컴퓨터 비전, 오디오 분류 등)과 STM32 측의 하드웨어 스케치를 '브릭(Bricks)'이라는 모듈형 블록으로 결합하여 단일 화면에서 동시에 제어할 수 있다.
  3. 독립 싱글보드 컴퓨터(SBC) 모드:
    • USB-C 허브를 통해 모니터(HDMI/DP)와 키보드, 마우스를 연결하면 데비안(Debian) 리눅스 데스크톱 PC로 단독 부팅되어 브라우징과 파이썬 코딩을 직접 수행할 수 있다.

5. 예제 코드: 리눅스-MCU 브릿지 통신 및 LED 제어
아두이노 UNO Q에서는 MPU(리눅스)와 MCU(STM32)가 내부적으로 고속 RPC(Remote Procedure Call) 브릿지로 연결되어 있다. 다음은 리눅스 파이썬에서 전송한 신호를 받아 아두이노 보드의 LED 매트릭스에 상태를 표시하는 기본 스케치 예제이다.
#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: 루프가 돌면서 리눅스로부터 들어오는 원격 요청 명령을 실시간으로 확인하고 갱신한다.

6. 주의사항
  1. 전압 레벨 준수: 디지털/아날로그 핀과 I2C Qwiic 포트는 전부 3.3V이다. 5V 신호를 직접 인가하면 보드가 즉시 망가지므로 양방향 로직 레벨 컨버터를 중간에 반드시 배치해야 한다.
  2. 전원 공급 용량: 퀄컴 쿼드코어 AP와 리눅스 OS가 구동되므로 일반 PC의 저전력 USB 포트로는 전원 부족으로 부팅 중 다운될 수 있다. 반드시 5V 3A(15W) 이상의 USB-PD 전원을 공급해 주어야 한다.
  3. 정상 전원 종료: 단순 MCU와 달리 eMMC에 데비안 리눅스 파일시스템이 작동 중이므로, 전원선을 그냥 뽑으면 저장장치 데이터가 손상될 수 있다. 온보드 전원 버튼을 눌러 정상 셧다운하거나 터미널에서 sudo poweroff 명령을 실행한 뒤 전원을 분리해야 한다.

구매좌표 : 

 

 

 

아두이노 우노 Q Arduino Uno Q 4GB (ABX00173) - CPU | 쿠팡

쿠팡에서 아두이노 우노 Q Arduino Uno Q 4GB (ABX00173) 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 CPU 제품도 바로 쿠팡에서 확인할 수 있습니다.

www.coupang.com

 

 

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다

 

  1.  
  2.  

+ Recent posts