설명:
Micro ATmega32U4-MU는 ATmega32U4를 기반으로 하는 초소형 마이크로컨트롤러 보드입니다. 20개의 디지털 입력/출력 핀(이 중 7개는 PWM 출력으로 사용 가능, 12개는 아날로그 입력으로 사용 가능), 수정 발진기, 마이크로 USB 연결, ICSP 헤더 및 재설정 버튼이 있습니다. 16MHz 주파수 및 5V 작동 전압을 사용하는 이 보드는 Arduino Leonardo와 유사하지만 Micro ATmega32U4-MU가 더 작습니다(17.78×48.26mm).
보드에는 마이크로컨트롤러를 지원하는 데 필요한 모든 것이 포함되어 있습니다. 컴퓨터에 연결하고 시작하기만 하면 됩니다! 폼 팩터 덕분에 회로 기판에 쉽게 배치할 수 있습니다.
Arduino Leonardo와 마찬가지로 Micro ATmega32U4-MU에는 USB 연결이 내장되어 있어 변환기가 필요하지 않습니다. 이를 통해 Micro는 연결된 컴퓨터에 COM 포트 외에 키보드나 마우스와 같은 HID 장치로 나타날 수 있습니다. 보드는 다른 Arduino Leonardo 기능도 수행할 수 있습니다.
힘:
Micro ATmega32U4-MU는 USB 연결을 통해 전원을 공급받을 수 있습니다.
전력 공급:
5V:보드의 마이크로컨트롤러 및 기타 구성 요소에 전원을 공급하는 데 사용되는 조정된 전원 공급 장치입니다. 이는 전압 조정기를 통해 VIN에서 나오거나 USB 또는 다른 조정된 5V 전원을 통해 공급될 수 있습니다.
3V3:온보드 조정기에 의해 생성된 3.3V 전원. 최대 전류 인출은 50mA입니다.
접지:접지 핀.
I/O 핀:
20개의 디지털 핀은 각각 입력 또는 출력으로 사용할 수 있습니다. 그들은 5V에서 작동합니다. 각 핀은 최대 40mA를 제공하거나 수신할 수 있으며 20-50k 옴의 내부 풀업 저항(기본적으로 연결 해제됨)이 있습니다. 또한 일부 핀에는 다음과 같은 추가 기능이 있습니다.
--직렬 인터페이스: 0(RX) 및 1(TX) 핀. ATmega32U4 하드웨어 직렬 기능을 사용하여 데이터를 수신(RX) 및 전송(TX)하는 데 사용됩니다. Micro ATmega32U4-MU에서 Serial 클래스는 USB(CDC) 통신을 의미하며, 핀 0과 1의 데이터 전송을 위해 Serial1 클래스를 사용합니다.
--TWI: 2(SDA) 및 3(SCL) 핀.Wire 라이브러리를 사용하여 TWI(12C) 통신을 지원합니다.
--외부 인터럽트: 3(인터럽트 0), 2(인터럽트 1), 0(인터럽트 2), 1(인터럽트 3) 및 7(인터럽트 4).이러한 핀은 낮은 값, 상승 또는 하강 에지 또는 값 변경에 대한 인터럽트를 트리거하도록 구성할 수 있습니다. 자세한 내용은 attachInterrupt() 함수를 참조하십시오.
--PWM: 3, 5, 6, 9, 10, 11 및 13.analogWrite() 함수로 8비트 PWM 출력을 제공합니다.
--SPI: ICSP 헤더에 있습니다.이 핀은 SPI 라이브러리를 사용하여 SPI 통신을 지원합니다. SPI 핀은 Arduino Uno에 있기 때문에 I/O 핀에 연결되어 있지 않습니다. ICSP 커넥터에서만 사용할 수 있습니다.
--아날로그 입력: A0 — A5, A6 — A11(디지털 핀 4, 6, 8, 9, 10 및 12).Micro ATmega32U4-MU에는 12개의 아날로그 입력(A0 — A11)이 있으며 모두 디지털 I/O로도 사용할 수 있습니다. 아날로그 입력 A0 ~ A5는 Arduino Uno와 동일한 위치에 나타납니다. 입력 A6 — A11은 각각 디지털 I/O 핀 4, 6, 8, 9, 10 및 12에 있습니다. 각 아날로그 입력은 10비트의 분해능(1024개의 서로 다른 값)을 제공합니다. 기본적으로 아날로그 입력은 0에서 5볼트까지 측정되지만 AREF 핀과 아날로그 Reference() 함수를 사용하여 범위의 상단을 변경할 수 있습니다.
--초기화.낮은 신호 레벨은 마이크로컨트롤러를 재설정합니다.
LED:
* RX 및 TX — USB 연결을 통해 데이터가 전송 중일 때 깜박입니다.
* ON — 전원 표시기.
* L — 디지털 핀 13에 대한 LED 연결.
메모리:
ATmega 32U4 마이크로컨트롤러에는 32KB 메모리가 있습니다(4KB는 부트로더에서 사용). 또한 2.5KB SRAM과 1KB EEPROM(EEPROM 라이브러리로 읽고 쓸 수 있음)이 있습니다.
Micro ATmega32U4-MU에는 컴퓨터, 다른 Arduino 장치 또는 마이크로컨트롤러와 통신하기 위한 여러 기능이 있습니다.
ATmega32U4는 디지털 핀 0(RX) 및 1(TX)에서 사용할 수 있는 직렬 UART TTL 직렬 통신을 제공합니다.
USB에 대한 하드웨어 지원이 있는 ATmega32U4는 또한 가상 COM 포트를 통해 컴퓨터와 직렬 통신을 허용합니다.
Micro ATmega32U4-MU는 표준 USB COM 드라이버를 사용하여 USB 2.0 장치로도 작동합니다. Arduino 소프트웨어에는 간단한 텍스트 데이터를 보드와 주고받을 수 있는 직렬 모니터가 포함되어 있습니다. 설명 아래 제공된 예에서 수행할 작업입니다.
SoftwareSerial 라이브러리는 ATmega32U4-MU의 모든 디지털 핀에서 직렬 통신을 허용합니다.
ATmega32U4는 I2C(TWI) 및 SPI 통신도 지원합니다. Arduino 소프트웨어에는 12C 버스 사용을 단순화하는 Wire 라이브러리가 포함되어 있습니다. SPI 라이브러리는 SPI 통신에 사용할 수 있습니다.
프로그램 작성:
보드 메뉴에서 ATmega32U4를 선택하여 Arduino 소프트웨어로 보드를 프로그래밍할 수 있습니다.
Micro ATmega32U4-MU의 ATmega32U4 마이크로컨트롤러는 외부 하드웨어 프로그래머를 사용하지 않고 새 코드를 업로드할 수 있는 부트로더와 함께 사전 제작됩니다.
부트로더를 우회하고 ICSP(In-Circuit Serial Programming) 헤더를 통해 마이크로컨트롤러를 프로그래밍할 수도 있습니다.
자동 재설정:
Micro ATmega32U4-MU는 업로드 전에 재설정 버튼을 물리적으로 누르는 대신 연결된 컴퓨터에서 실행되는 Arduino 소프트웨어로 재설정할 수 있도록 설계되었습니다. 재설정은 가상 CDC COM 포트가 1200 보드에서 열린 후 닫힐 때 트리거됩니다. 이런 일이 발생하면 프로세서가 재설정되어 컴퓨터에 대한 USB 연결이 끊어집니다. 프로세서가 재설정된 후 부트로더가 시작되어 약 8초 동안 활성 상태를 유지합니다. 리셋 버튼을 눌러 부트로더를 시작할 수도 있습니다. 보드의 전원이 처음 켜지면 부트로더를 시작하지 않고 사용자 스케치(있는 경우)로 바로 이동합니다.
USB 과전류 보호:
Micro ATmega32U4-MU에는 단락 및 과전류로부터 컴퓨터의 USB 포트를 보호하는 재설정 가능한 폴리퓨즈가 있습니다. 대부분의 컴퓨터에는 자체 내부 보호 기능이 있지만 퓨즈는 추가 보호 계층을 제공합니다. USB 포트에 500mA 이상이 적용되면 단락 또는 과부하가 제거될 때까지 퓨즈가 자동으로 연결을 끊습니다.| 마이크로컨트롤러 | ATmega32U4-MU |
| 전원 꺼짐 | 3.3V-180mA |
| 5V-800mA |
| 전원 입력. USB | 5V |
| 전원 입력. VIN/DC 잭 | 5V |
| 전력 소비 | 5V 220mA |
| 로직 레벨 | 5V |
| USB | 마이크로 USB |
| 클록 주파수 | 16MHz |
| 작동 공급 전압 | 3.3V |
| 디지털 I/O | 20(7-PWM) |
| 아날로그 I/O | 12 |
| 데이터 RAM 유형/크기 | 2.5Kb |
| 데이터 ROM 유형/크기 | 1Kb |
| 인터페이스 유형 | ISP |
| 작동 온도 | -40S°/+85S° |
| PCB 크기(L×W) | 48.26×17.78mm |
| 무게 | 8.5g |
서류:
Micro ATmega32U4 5V 16MHz 개발 보드 1개