

The Arduino Micro is a compact microcontroller board developed by Arduino, based on the ATmega32U4 microcontroller. It features built-in USB connectivity, making it an excellent choice for projects requiring direct communication with a computer. Its small form factor and versatile functionality make it ideal for embedded systems, wearable devices, and prototyping.








The Arduino Micro is designed to provide robust performance in a small package. Below are its key technical details:
| Parameter | Value |
|---|---|
| Microcontroller | ATmega32U4 |
| Operating Voltage | 5V |
| Input Voltage (VIN) | 7-12V |
| Digital I/O Pins | 20 (7 PWM outputs) |
| Analog Input Pins | 12 |
| DC Current per I/O Pin | 20 mA |
| Flash Memory | 32 KB (4 KB used by bootloader) |
| SRAM | 2.5 KB |
| EEPROM | 1 KB |
| Clock Speed | 16 MHz |
| USB Connectivity | Native USB (Micro USB port) |
| Dimensions | 48 mm x 18 mm |
The Arduino Micro has 24 pins, including digital, analog, and power pins. Below is a detailed pinout description:
| Pin Number | Functionality | Description |
|---|---|---|
| D0 - D13 | Digital I/O | General-purpose digital input/output pins |
| D3, D5, D6, D9, D10, D11 | PWM Output | Pulse Width Modulation capable pins |
| D0, D1 | UART (RX/TX) | Serial communication pins |
| D2, D3 | External Interrupts | Interrupt-capable pins |
| Pin Number | Functionality | Description |
|---|---|---|
| A0 - A11 | Analog Input | 10-bit ADC capable pins |
| Pin Name | Functionality | Description |
|---|---|---|
| VIN | Input Voltage | External power input (7-12V) |
| 5V | Regulated 5V Output | Provides 5V output |
| 3.3V | Regulated 3.3V Output | Provides 3.3V output |
| GND | Ground | Ground connection |
| IOREF | I/O Reference Voltage | Voltage reference for I/O pins |
| RESET | Reset | Resets the microcontroller |
The Arduino Micro is straightforward to use in a variety of projects. Below are the steps and best practices for integrating it into your designs.
Powering the Board:
Programming the Board:
Tools > Board.Tools > Port.Using the Pins:
The following example demonstrates how to blink an LED connected to pin 13.
// Blink an LED connected to pin 13
// This example toggles the LED on and off every second.
void setup() {
pinMode(13, OUTPUT); // Set pin 13 as an output
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
The board is not recognized by the computer:
Sketch upload fails:
The board is not powering on:
Q: Can the Arduino Micro act as a USB keyboard or mouse?
A: Yes, the ATmega32U4 microcontroller supports native USB communication, allowing the Arduino Micro to emulate USB HID devices like keyboards and mice.
Q: What is the maximum current the board can supply?
A: The 5V pin can supply up to 500 mA when powered via USB, but this depends on the USB port's capacity.
Q: Can I use the Arduino Micro with a battery?
A: Yes, you can connect a battery (7-12V) to the VIN pin or use a regulated 5V source on the 5V pin.
Q: How do I reset the board?
A: Press the RESET button on the board or connect the RESET pin to GND momentarily.
By following this documentation, you can effectively utilize the Arduino Micro in your projects and troubleshoot common issues with ease.