

The Arduino Micro is a compact microcontroller board developed by Arduino, based on the ATmega32U4 microcontroller. It is designed for projects requiring a small form factor and USB connectivity. The Arduino Micro is particularly well-suited for embedded systems, wearable devices, and compact DIY electronics projects. Its built-in USB functionality allows it to act as a USB keyboard, mouse, or other HID (Human Interface Device), making it a versatile choice for creative applications.








The Arduino Micro is equipped with a range of features that make it a powerful and flexible microcontroller board. Below are its key technical specifications:
| 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 has a total of 24 pins, including digital, analog, and power pins. Below is a detailed description of the pin configuration:
| Pin Number | Function | 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 | Serial Communication (RX/TX) | UART communication pins |
| Pin Number | Function | Description |
|---|---|---|
| A0 - A11 | Analog Input | Read analog signals (0-5V) |
| Pin Name | Function | Description |
|---|---|---|
| VIN | Input Voltage | External power input (7-12V recommended) |
| 5V | Regulated 5V Output | Provides 5V power to external components |
| 3.3V | Regulated 3.3V Output | Provides 3.3V power to external components |
| GND | Ground | Common ground for the circuit |
| RESET | Reset | Resets the microcontroller |
The Arduino Micro is easy to use and can be programmed using the Arduino IDE. Below are the steps to get started and some important considerations:
Tools > Board and select Arduino Micro.Tools > Port and select the port corresponding to your Arduino Micro.The following example demonstrates how to blink an LED connected to pin 13 of the Arduino Micro:
// Blink an LED connected to pin 13
// This code 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 Arduino Micro is not detected by the computer:
Tools > Port).Code does not upload to the board:
Tools > Board > Arduino Micro).The board is not powering on:
Analog readings are inaccurate:
Q: Can the Arduino Micro be powered via USB?
A: Yes, the Arduino Micro can be powered directly through the micro-USB port.
Q: How do I use the Arduino Micro as a USB keyboard or mouse?
A: The Arduino Micro supports the Keyboard and Mouse libraries in the Arduino IDE. These libraries allow you to emulate a USB keyboard or mouse.
Q: Can I use the Arduino Micro with a breadboard?
A: Yes, the Arduino Micro is designed to fit on a standard breadboard for prototyping.
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.
By following this documentation, you can effectively use the Arduino Micro in your projects and troubleshoot common issues.