Pro Micro Development Board (Atmega32U4) – USB Programmable, 5V/16MHz, Micro-USB Interface

Weight 0.005 kg
Dimensions 3.3 × 1.8 cm
Parameter 1

ATMega 32U4 running at 5V/16MHz

Parameter 2

Supported under for Arduino IDE v1.0.1

Parameter 3

On-Board micro-USB connector for programming

Parameter 4

4 x 10-bit ADC pins

Parameter 5

12 x Digital I/Os (5 are PWM capable)

Parameter 6

Rx and Tx Hardware Serial Connections

Product Description

The Pro Micro is similar to the Pro Mini except with an ATmega32U4 on board. The USB transceiver inside the 32U4 allows us to add USB connectivity on-board and do away with bulky external USB interface.
This tiny little board does all of the neat-o For Arduino tricks that you’re familiar with: 4 channels of 10-bit ADC, 5 PWM pins, 12 DIOs as well as hardware serial connections Rx and Tx. Running at 16MHz and 5V, this board will remind you a lot of your other favorite For Arduino-compatible boards but this little guy can go just about anywhere. There is a voltage regulator on board so it can accept voltage up to 12VDC. If you’re supplying unregulated power to the board, be sure to connect to the “RAW” pin on not VCC.
This latest revision corrects the silk error from the last version of the board so that pin 14 is correctly labeled. We’ve also added a PTC fuse and diode protection to the power circuit and corrected the RX and TX LED circuit.
Dimensions: 1.3×0.7″

Features:

ATMega 32U4 running at 5V/16MHz
Supported under for Arduino IDE v1.0.1
On-Board micro-USB connector for programming
4 x 10-bit ADC pins
12 x Digital I/Os (5 are PWM capable)
Rx and Tx Hardware Serial Connections
Our Smallest For Arduino-Compatible Board Yet!

Number of pins: 18+2

The Arduino Pro Micro has 18 easily accessible pins, that’s theoretically enough for a board with up to 81 keys (9*9).

However, there are 2 more pins, used by the onboard LEDs, which can be quite easily turned into usable pins. Just follow my Pro Micro upgrade guide and solder your wire to the pad of the removed resistors of the RX/TX LEDs. This way you can wire up a board with up to 100 keys (using the 18+2 pins in a matrix of 10 rows and 10 columns).

The additional pins are B0 and D5 as described in the ATmega16U4/32U4 data sheet.

The Atmega32u4 has even more GPIO pins (26), which could be available by soldering directly to the microcontroller, but that’s not really for beginners.

Pinout & pin names

If you use the Pro Micro outside the Arduino IDE (e.g. with QMK), you’ll have to translate the pin names marked on its PCB to the AVR ones. E.g. pin 3 on the Pro Micro is called D0 on the Atmega32u4.

Arduino makes it confusing by not mapping its pin numbers to AVR ports, but this is for a reason. Some pins on the AVR can also be used for special purposes such as serial, timer input, PWM output, etc. and they are therefore sometimes labelled by those functions on the Pro Micro.

Here is the Pinout:

 

 

Arduino pins to AVR ports. This is a table to translate the Arduino pin names marked on the silk screen into ARV ports, ordered more or less alphabetically:

 

 

Arduino AVR
TX0 D3
RX1 D2
2 D1
3 D0
4 D4
5 C6
6 D7
7 E6
8 B4
9 B5
10 B6
14 B3
15 B1
16 B2
A0 F7
A1 F6
A2 F5
A3 F4
LED pin (left of crystal) B0
LED pin (right of crystal) D5

AVR ports to Arduino pin names.

The same data as above, this time in order of the AVR codes to make translating from AVR to Arduino easier:

AVR Arduino
B0 LED pin (left of crystal)
B1 15
B2 16
B3 14
B4 8
B5 9
B6 10
C6 5
D0 3
D1 2
D2 RX1
D3 TX0
D4 4
D5 LED pin (right of crystal)
D7 6
E6 7
F4 A3
F5 A2
F6 A1
F7 A0

 

Voltage

 

The Pro Micro has a built-in voltage regulator (it was designed to run on batteries).

 

There are two variants of the Pro Micro: One which feeds the AVR 3.3V, and one which is made to feed it 5V – the 5V version being the most common.

If you do feed it with +5.0V from USB, however, there is a penalty – the voltage regulator will deliver only +4.9V.

The AVR should run well on 4.9V, but you could also bypass the voltage regulator by bridging J1 with solder.

 

  • RAW = +5V from the USB port (or power IN if you use battery).
  • VCC = +4.9V (or 3.3V) from the voltage regulator, or +5V if bypassed.

On 3.3V, the AVR is limited to 8 MHz and the firmware needs to be made for it but since most firmwares are made for the Teensy 2.0 which runs always on 5V, if you have the 3.3V of the Pro Micro you should bridge J1 to run that firmware.

You may also like…