개요
아두이노 레오나르도(Arduino Leonardo)는 마이크로컨트롤러 보드 중 하나로, Arduino 프로젝트에서 사용되는 공식 모델이다. 이 보드는 ATmega32U4 마이크로컨트롤러를 채택하고 있으며, USB 장치로 직접 동작할 수 있는 기능을 제공한다. 이를 통해 키보드, 마우스, 게임패드 등으로 에뮬레이션할 수 있다.
주요 사양
| 항목 | 내용 |
|---|---|
| 마이크로컨트롤러 | ATmega32U4 |
| 동작 전압 | 5 V |
| 입력 전압 (권장) | 7 V – 12 V |
| 디지털 I/O 핀 | 20개 (그 중 7개는 PWM, 12개는 인터럽트) |
| 아날로그 입력 핀 | 12개 |
| 플래시 메모리 | 32 KB (4 KB 부트로더) |
| SRAM | 2.5 KB |
| EEPROM | 1 KB |
| USB 인터페이스 | USB 2.0 Full-Speed (직접 HID 구현 가능) |
| 클럭 속도 | 16 MHz |
| 보드 크기 | 68 mm × 53 mm (표준 Arduino Uno와 유사) |
특징
-
USB HID(휴먼 인터페이스 디바이스) 지원
ATmega32U4에 USB 컨트롤러가 내장되어 있어, 별도의 USB-시리얼 변환 칩 없이 컴퓨터와 직접 통신한다. 이로 인해 키보드, 마우스, 조이스틱 등으로 에뮬레이션하는 스케치가 가능하다. -
다양한 입출력 옵션
디지털 I/O, PWM 출력, 아날로그 입력, 시리얼 통신(UART), I²C, SPI 등 표준 Arduino 보드와 동일한 인터페이스를 제공한다. -
호환성
Arduino IDE와 호환되며, 기존 Arduino 라이브러리와 스케치를 그대로 사용할 수 있다. 또한, 다른 Arduino 보드와 동일한 헤더 배치(디지털 0~13, 전원, GND 등)를 유지한다.
역사적 배경
아두이노 레오나르도는 2012년에 출시되었다. ATmega32U4 기반 보드로는 Arduino Micro와 동일한 마이크로컨트롤러를 사용하지만, 폼팩터와 핀 배치에서 차이를 보인다. 이 보드는 특히 HID 기능이 필요한 프로젝트에서 널리 활용되었다.
주요 사용 사례
- 키보드/마우스 에뮬레이터: 입력 신호를 캡처하거나 자동 입력을 수행하는 장치.
- 게임 컨트롤러: USB를 통해 게임패드나 조이스틱으로 인식되는 커스텀 컨트롤러.
- 데스크톱 자동화: 매크로 실행, 특정 작업 자동화를 위한 스크립트 구현.
- 교육용: USB 인터페이스와 풍부한 I/O를 활용한 전자·프로그래밍 교육.
참고
- 공식 Arduino 웹사이트(arduino.cc)와 해당 보드의 데이터시트가 가장 신뢰할 수 있는 정보원이다.
본 내용은 공개된 공식 자료와 신뢰할 수 있는 기술 사양을 기반으로 작성되었으며, 확인되지 않은 정보는 포함하지 않았다.