WIPIVERSE

아두이노 레오나르도

개요
아두이노 레오나르도(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와 유사)

특징

  1. USB HID(휴먼 인터페이스 디바이스) 지원
    ATmega32U4에 USB 컨트롤러가 내장되어 있어, 별도의 USB-시리얼 변환 칩 없이 컴퓨터와 직접 통신한다. 이로 인해 키보드, 마우스, 조이스틱 등으로 에뮬레이션하는 스케치가 가능하다.

  2. 다양한 입출력 옵션
    디지털 I/O, PWM 출력, 아날로그 입력, 시리얼 통신(UART), I²C, SPI 등 표준 Arduino 보드와 동일한 인터페이스를 제공한다.

  3. 호환성
    Arduino IDE와 호환되며, 기존 Arduino 라이브러리와 스케치를 그대로 사용할 수 있다. 또한, 다른 Arduino 보드와 동일한 헤더 배치(디지털 0~13, 전원, GND 등)를 유지한다.

역사적 배경
아두이노 레오나르도는 2012년에 출시되었다. ATmega32U4 기반 보드로는 Arduino Micro와 동일한 마이크로컨트롤러를 사용하지만, 폼팩터와 핀 배치에서 차이를 보인다. 이 보드는 특히 HID 기능이 필요한 프로젝트에서 널리 활용되었다.

주요 사용 사례

  • 키보드/마우스 에뮬레이터: 입력 신호를 캡처하거나 자동 입력을 수행하는 장치.
  • 게임 컨트롤러: USB를 통해 게임패드나 조이스틱으로 인식되는 커스텀 컨트롤러.
  • 데스크톱 자동화: 매크로 실행, 특정 작업 자동화를 위한 스크립트 구현.
  • 교육용: USB 인터페이스와 풍부한 I/O를 활용한 전자·프로그래밍 교육.

참고

  • 공식 Arduino 웹사이트(arduino.cc)와 해당 보드의 데이터시트가 가장 신뢰할 수 있는 정보원이다.

본 내용은 공개된 공식 자료와 신뢰할 수 있는 기술 사양을 기반으로 작성되었으며, 확인되지 않은 정보는 포함하지 않았다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기