Safe GPIO pins
5V logic. GPIO guidance: at most 20 mA per pin;40 mA per I/O and 200 mA through VCC/GND are absolute ratings, not operating loads. Port-group limits also apply.
Embedded hardware reference for engineers and makers
Arduino Pro Micro is an ATmega32U4 board for compact USB controllers. This model follows SparkFun v13 5V/16 MHz; compatible boards can use different connectors, regulators and bootloaders.
Tap a row of pins to see it up close
ATmega32U4
Before you wire
| Pin | Name | GPIO | Functions | ADC | Default role | Flags |
|---|---|---|---|---|---|---|
| left:1 left | TXO | GPIO1 | gpiouart | — | GPIO | |
| left:2 left | RXI | GPIO0 | gpiouart | — | GPIO | |
| left:3 left | GND | — | gnd | — | Ground | |
| left:4 left | GND | — | gnd | — | Ground | |
| left:5 left | 2 | GPIO2 | gpioi2c | — | GPIO | |
| left:6 left | ~3 | GPIO3 | gpioi2cpwm | — | GPIO | |
| left:7 left | 4 | GPIO4 | gpioadc | ADC_CH8 | GPIO | |
| left:8 left | ~5 | GPIO5 | gpiopwm | — | GPIO | |
| left:9 left | ~6 | GPIO6 | gpiopwmadc | ADC_CH10 | GPIO | |
| left:10 left | 7 | GPIO7 | gpio | — | GPIO | |
| left:11 left | 8 | GPIO8 | gpioadc | ADC_CH11 | GPIO | |
| left:12 left | ~9 | GPIO9 | gpiopwmadc | ADC_CH12 | GPIO | |
| right:1 right | RAW | — | power | — | 7 - 12 V Power | Always-on power rail |
| right:2 right | GND | — | gnd | — | Ground | |
| right:3 right | RST | — | reset | — | Reset / Enable | |
| right:4 right | VCC | — | power | — | 5.0 V Power | Always-on power rail |
| right:5 right | A3 | GPIO21 | gpioadc | ADC_CH4 | GPIO | |
| right:6 right | A2 | GPIO20 | gpioadc | ADC_CH5 | GPIO | |
| right:7 right | A1 | GPIO19 | gpioadc | ADC_CH6 | GPIO | |
| right:8 right | A0 | GPIO18 | gpioadc | ADC_CH7 | GPIO | |
| right:9 right | 15 | GPIO15 | gpiospi | — | GPIO | |
| right:10 right | 14 | GPIO14 | gpiospi | — | GPIO | |
| right:11 right | 16 | GPIO16 | gpiospi | — | GPIO | |
| right:12 right | ~10 | GPIO10 | gpiopwmadc | ADC_CH13 | GPIO |
Grounded reference
Arduino Pro Micro is an ATmega32U4 board for compact USB controllers. This model follows SparkFun v13 5V/16 MHz; compatible boards can use different connectors, regulators and bootloaders.
Reference model: SparkFun Pro Micro DEV-12640, Eagle v13, 5V/16 MHz.24 source contacts, top SJ1 and mirrored underside. Shell/body landmarks follow CAD; fine surface details are schematic styling. Verify each clone separately.
5V logic. GPIO guidance: at most 20 mA per pin;40 mA per I/O and 200 mA through VCC/GND are absolute ratings, not operating loads. Port-group limits also apply.
Nine ADC inputs: A0–A3 and D4/D6/D8/D9/D10. Arduino analog aliases differ from silicon channels: D6/A7 is ADC10, not ADC9.
Serial is native USB; Serial 1 uses RXI/D0 and TXO/D1. I2C: D2/SDA,D3/SCL. SPI: D15/SCK,D14/MISO,D16/MOSI. SS/D17 drives the onboard RX LED and is not a header contact.
Top-side SJ1 is closed on the 5V board and connects USB UVCC to VCC, bypassing regulation. It is not a switch that converts a 16 MHz board into the 3.3V/8 MHz variant.
GPIO uses 5V levels and internal 20–50 kΩ pull-ups. External interrupts: D0,D1,D2,D3,D7. Check level compatibility before connecting 3.3V peripherals.
Short answers to the questions people ask about this board, each checked against the manufacturer or project documents linked under it.
A0–A3 and D4,D6,D8,D9,D10 provide nine inputs. Their physical ADC channels are 7,6,5,4,8,10,11,12,13 respectively. In particular, Arduino A7/D6 maps to ADC10; analog aliases are not silicon channel numbers.
For the SparkFun Caterina bootloader, briefly connect RST to GND twice to open an 8-second upload window. Select the matching voltage/clock target and bootloader port. If the bootloader itself is lost, use ISP; other bootloader variants have different procedures.
SparkFun recommends RAW above 6V and at most 12V, subject to regulator heating and load. VCC needs a regulated 5V supply and bypasses regulation. Closed SJ1 ties USB UVCC to VCC, so prevent separate supplies from feeding one another. The old 16V regulator maximum and 500 mA component rating are not guaranteed board operating conditions.
Checked this pinout against your board or connector? Confirm it, or report a pin, voltage or orientation that does not match.
Opens a public form on GitHub with this page already filled in; a free GitHub account is needed. How reports and confirmations work