The Arduino Micro is a microcontroller board based on the ATmega32U4, operating at 16 MHz. It has 32 Kbytes of Flash, 2.5 Kbytes of SRAM and 1 Kbytes EEPROM.
Arduino Micro Pinout includes 20 digital I/O pins, 12 analog inputs and 7 PWMs. It is breadboard friendly and supports TWI (I2C), SPI, UART and 10-bit ADC.
As shown in Arduino Micro Pinout, it has a Micro USB B port for programming and communication. Its microcontroller is the same as Arduino Leonardo. This allows the Arduino Micro to appear to the connected computer as a mouse and keyboard, in addition to a virtual (CDC) serial / COM port.