Opens in a new tab

Arduino Micro Pinout

Arduino Micro is a small board (48 × 18 mm) with the ATmega32U4 chip, which has USB built in. That lets it connect to a computer as a keyboard, mouse or game controller – just like the Arduino Leonardo.

Unlike the Nano, it doesn’t need a USB-serial converter: Serial is USB, and the hardware UART on D0/D1 stays free as Serial1.

Specifications

  • ATmega32U4: 8-bit AVR with USB, 16 MHz
  • 32 kB flash (4 kB used by the bootloader), 2.5 kB SRAM, 1 kB EEPROM
  • 20 digital pins plus 4 SPI pins (D14–D17), 7× PWM, 12 analog inputs
  • UART (Serial1), I2C (D2/D3) and SPI (MISO/SCK/MOSI/SS on the headers and ICSP)
  • native USB (keyboard, mouse, MIDI, serial)
  • 5 V logic, 7–12 V power input (VIN) or micro USB power
  • 48 × 18 mm

During upload the board briefly disconnects and reconnects as a different device (the bootloader). If uploading fails, press RESET just before uploading – the bootloader then waits 8 seconds for a sketch.

Pinout and pin table

Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.

Pin names:
Arduino Micro – pinoutArduino Micro – pinoutchiptron.eu · CC BY 4.0ATmega32U4micro USBLTXRXICSPLED: D13 D13 PC7 PWM 3V3 ← 3.3 V output – max. 50 mA AREF → ADC reference (default is 5 V) A0 PF7 ADC7 A1 PF6 ADC6 A2 PF5 ADC5 A3 PF4 ADC4 A4 PF1 ADC1 A5 PF0 ADC0 NC NC 5V ↔ 5 V from the regulator or from USB, or 5 V input RESET → Reset – connecting to GND restarts the chip GND VIN → Power input 7–12 V (5 V regulator) D14 PB3 MISO D15 PB1 SCK D12 PD6 A11 D11 PB7 PWM D10 PB6 PWM A10 D9 PB5 PWM A9 D8 PB4 A8 D7 PE6 INT6 D6 PD7 PWM A7 D5 PC6 PWM D4 PD4 A6 D3 PD0 SCL PWM INT0 D2 PD1 SDA INT1 GND RESET ← D0 PD2 RX1 D1 PD3 TX1 D17 PB0 SS RX LED D16 PB2 MOSI GPIO Chip port UART I2C SPI ADC (analog) PWM Power Ground (GND) Control / reset Not connected
Download:PNGSVG
Pin table – Arduino Micro
NameChip portDirectionUARTI2CSPIPWMADCNote
D0PD2input/outputRX1UART RX (Serial1) – hardware UART. Serial in Arduino is USB, not these pins. External interrupt INT2.
D1PD3input/outputTX1UART TX (Serial1); external interrupt INT3
D2PD1input/outputSDAI2C SDA (Wire); external interrupt INT1
D3PD0input/outputSCLPWMI2C SCL (Wire); PWM (OC0B); external interrupt INT0
D4PD4input/outputA6Analog input A6 (ADC8)
D5PC6input/outputPWMPWM (OC3A)
D6PD7input/outputPWMA7PWM (OC4D); analog input A7 (ADC10)
D7PE6input/outputExternal interrupt INT6
D8PB4input/outputA8Analog input A8 (ADC11)
D9PB5input/outputPWMA9PWM (OC1A); analog input A9 (ADC12)
D10PB6input/outputPWMA10PWM (OC1B); analog input A10 (ADC13)
D11PB7input/outputPWMPWM (OC0A)
D12PD6input/outputA11Analog input A11 (ADC9)
D13PC7input/outputPWMPWM (OC4A); onboard LED "L"
D14PB3input/outputMISOSPI MISO (also on the ICSP header)
D15PB1input/outputSCKSPI SCK (also on the ICSP header)
D16PB2input/outputMOSISPI MOSI (also on the ICSP header)
D17PB0input/outputSSSPI SS; RX LED – blinks on USB receive
A0PF7input/outputADC7
A1PF6input/outputADC6
A2PF5input/outputADC5
A3PF4input/outputADC4
A4PF1input/outputADC1Analog input – I2C is on D2/D3, not on A4/A5 as on the Uno
A5PF0input/outputADC0Analog input – I2C is on D2/D3, not on A4/A5 as on the Uno
3V3output3.3 V output from the regulator, for light loads only (max. 50 mA).
AREFinputADC reference (default is 5 V)
NC–
NC–
5Vinput/output5 V from the regulator or from USB, or 5 V input
RESETinputReset – connecting to GND restarts the chip
GND–
VINinputPower input 7–12 V (5 V regulator)
RESETinputReset – connecting to GND restarts the chip
GND–

What to watch out for

  • I2C is on D2/D3, not on A4/A5 as on the Uno or Nano.
  • Serial is USB; the hardware UART on D0/D1 is Serial1.
  • Analog inputs A6–A11 are on digital pins D4, D6, D8, D9, D10 and D12.
  • A sketch that blocks USB can “lock up” the board – pressing reset right before uploading helps.
  • The 3V3 pin supplies only 50 mA.

ATmega32U4 and small Arduinos on chiptron.eu/

Projects and guides on chiptron.eu/:

  • PICO (15.2 × 15.2 mm) – a miniature ATmega32U4 Arduino for the breadboard
  • WIDO – a Leonardo-compatible board (ATmega32U4) with a Wi-Fi module

More pinouts

See all pinouts on the Pinouts page.

Related Articles