

The Arduino Micro (Rev3) is a compact microcontroller board developed by Arduino, based on the ATmega32U4 microcontroller. It features built-in USB connectivity, making it ideal for projects requiring direct communication with a computer. With 20 digital input/output pins, 12 of which can be used as PWM outputs, and 7 analog inputs, the Arduino Micro is versatile and well-suited for small-scale projects, embedded systems, and prototyping.








The following table outlines the key technical details of the Arduino Micro (Rev3):
| Specification | Details |
|---|---|
| Microcontroller | ATmega32U4 |
| Operating Voltage | 5V |
| Input Voltage (recommended) | 7-12V |
| Input Voltage (limit) | 6-20V |
| 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 |
| Dimensions | 48 mm x 18 mm |
| Weight | 13 g |
The Arduino Micro (Rev3) has a total of 24 pins, including power, digital I/O, and analog input pins. Below is a detailed pinout description:
| Pin | Type | Description |
|---|---|---|
| VIN | Power Input | Input voltage to the board when using an external power source (7-12V recommended). |
| 5V | Power Output | Regulated 5V output from the board. |
| 3.3V | Power Output | Regulated 3.3V output from the board. |
| GND | Ground | Ground pins. |
| Digital 0-13 | Digital I/O | General-purpose digital input/output pins. Pins 3, 5, 6, 9, 10, 11 support PWM. |
| Analog 0-11 | Analog Input | Analog input pins (10-bit resolution). |
| AREF | Analog Reference | Reference voltage for analog inputs. |
| RESET | Reset | Resets the microcontroller. |
| TX (1) | UART Transmit | Transmit pin for serial communication. |
| RX (0) | UART Receive | Receive pin for serial communication. |
| USB D+ / D- | USB Data Lines | Native USB communication pins. |
Powering the Board:
Connecting Components:
Programming the Board:
The following example demonstrates how to blink an LED connected to pin 13 of the Arduino Micro:
// This sketch blinks an LED connected to pin 13 of the Arduino Micro.
// The LED will turn on for 1 second, then off for 1 second, repeatedly.
void setup() {
pinMode(13, OUTPUT); // Set pin 13 as an output pin
}
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:
Components connected to the board are not working:
Q: Can the Arduino Micro act as a USB keyboard or mouse?
A: Yes, the Arduino Micro supports native USB communication and can emulate a keyboard, mouse, or other HID devices using the Keyboard and Mouse libraries.
Q: How do I reset the Arduino Micro?
A: Press the reset button on the board. Alternatively, you can connect the RESET pin to GND momentarily.
Q: Can I power the Arduino Micro with a battery?
A: Yes, you can use a battery to power the board via the VIN pin (7-12V recommended) or the 5V pin (regulated 5V).
Q: What is the maximum current the board can supply?
A: The total current available depends on the power source. When powered via USB, the maximum current is approximately 500 mA, shared between the board and connected components.