아두이노 레오나르도 vs 우노: 핵심 차이점과 프로젝트 선택 가이드
아두이노 보드를 처음 접하면 막막함을 느끼기 쉽습니다. 자신의 프로젝트에 맞는 보드가 무엇인지 명확히 이해하지 못한 채 시작하면 시행착오만 겪게 됩니다. 가장 대중적인 두 보드, 아두이노 우노(UNO R3)와 레오나르도(Leonardo)의 차이점을 상세히 비교해 최적의 선택을 돕겠습니다.
아두이노 우노/레오나르도 핀 설명
두 보드의 기본 핀 구성과 동작 전압(5V), 최대 출력 전류(40mA)는 거의 동일합니다. 차이는 USB 인터페이스와 일부 특수 기능 핀에 있습니다.
전원 핀 (Power Pins)
| 핀명 | 기능 |
| VIN | 외부 전원 입력 (7~12V 권장), 온보드 레귤레이터 입력 단자 |
| 5V | 온보드 레귤레이터 출력 (최대 500mA), 실드/센서/드라이버 전원용 |
| 3.3V | 3.3V 레귤레이터 출력 (최대 50mA), 3.3V 로직 장치 전원용 |
| GND | 그라운드 (0V 기준) |
| IOREF | 실드에 보드 동작 전압(5V) 알림용 (우노 R3 추가) |
특수 기능 핀 (Specialized Function Pins)
| 기능 | 우노 (UNO R3) | 레오나르도 (Leonardo) | 비고 |
| 디지털 I/O | 14개 (D0~D13) | 20개 (D0~D13, D14~D19=A0~A5) | 레오나르도 아날로그 핀도 디지털 사용 가능 |
| PWM 출력 | 6개 (D3,5,6,9,10,11) | 7개 (D3,5,6,9,10,11,13) | 레오나르도 D13 추가 |
| 아날로그 입력 | 6개 (A0~A5) | 12개 (A0~A5, A6~A11) | 레오나르도 A6~A11은 전용 ADC 핀 |
| 하드웨어 시리얼 | 1개 (D0=RX, D1=TX) | 2개 (D0=RX1, D1=TX1 / USB=Serial) |
| I2C (TWI) | A4=SDA, A5=SCL | D2=SDA, D3=SCL (전용 핀) |
| SPI | D11=MOSI, D12=MISO, D13=SCK, D10=SS | ICSP 헤더 전용 (D11~D13 아님) |
| 내장 LED | D13 | D13 (TX/RX LED 별도 내장) |
| USB 인터페이스 | ATmega16U2 (별도 칩) | ATmega32U4 내장 (단일 칩) |
아두이노 우노 vs 레오나르도: 상세 비교
아두이노 레오나르도 보드 (출처: Wikimedia Commons)
핵심 차이점 요약
- USB 통신 방식: 우노는 별도 USB-시리얼 변환 칩(ATmega16U2) 사용, 레오나르도는 메인 MCU(ATmega32U4)가 USB 컨트롤러 내장
- 시리얼 포트: 우노는 하드웨어 시리얼 1개만 사용 가능 (D0/D1). 레오나르도는
Serial(USB CDC)과 Serial1(D0/D1) 2개 독립 사용 가능
- 키보드/마우스 에뮬레이션: 레오나르도는
Keyboard, Mouse 라이브러리로 HID 장치 구현 가능 (우노는 별도 펌웨어 수정 필요)
- 리셋 동작: 우노는 시리얼 모니터 열면 자동 리셋, 레오나르도는 USB 재열거(Re-enumeration) 발생
- 실드 호환성: 우노가 사실상 표준. 레오나르도는 SPI/I2C 핀 위치 차이로 일부 실드와 충돌 가능
- 가격: 레오나르도가 일반적으로 저렴함
사용 언어 및 개발 환경
아두이노 IDE 블링크 예제 코드 (출처: Wikimedia Commons)
두 보드 모두 아두이노 IDE에서 C/C++ 기반 스케치를 작성/업로드합니다. IDE는 Windows, macOS, Linux 크로스 플랫폼 지원하며, 서드파티 보드 매니저 URL 추가로 타사 보드도 지원합니다.
어떤 보드를 선택할까? (선택 가이드)
아두이노 전자 플랫폼 (출처: Wikimedia Commons)
아두이노 우노가 나은 경우
- 입문자/교육용: 압도적인 온라인 자료, 튜토리얼, 커뮤니티 지원
- 실드 호환성 필수: 시중 대부분의 실드가 우노 핀맵 기준 설계
- 단순 시리얼 통신만 필요: USB-시리얼 변환이 투명하게 동작
- 5V 로직 시스템: 5V 센서/액추에이터 직접 연결 용이
아두이노 레오나르도가 나은 경우
- USB HID 장치 구현: 키보드, 마우스, 조이스틱, MIDI 컨트롤러 등
- 동시 다중 시리얼 통신: PC(USB)와 외부 모듈(UART) 동시 통신 필요 시
- 더 많은 I/O 핀 필요: 디지털 20개, 아날로그 12개 활용
- 비용 절감: 단일 칩 구조로 단가 저렴
- 임베디드 USB 프로젝트: 별도 변환 칩 없이 소형화 가능
결론
아두이노 우노와 레오나르도는 같은 아두이노 생태계 안에서 서로 다른 강점을 가집니다. 입문자와 범용 프로젝트에는 우노가, USB HID, 다중 시리얼, 핀 절약이 필요한 임베디드 프로젝트에는 레오나르도가 적합합니다.
프로젝트 요구사항을 명확히 파악하고 위 비교표를 참고해 최적의 보드를 선택하시기 바랍니다. 추가 문의사항이 있으시면 언제든 연락 주세요.