PD Micro

Arduino Pro Micro functionality and pinout with 5-20 V power delivery through USB-C

This project is coming soon. Sign up to receive updates and be notified when this project launches.

PD Micro is the first Arduino-compatible board with USB-C power delivery.

PD Micro allows you use up to 20 V of power in your project, delivered in simple fashion over USB-C. It’s perfect for projects that would require separate power sources if your control board only output 3.3 or 5 V - like those involving motor control or high-power LEDs. The output voltage can be controlled in your Arduino sketch using our new library.

New USB-C Power Delivery Library

PD Micro is accompanied by our newly-implemented, simple, compact, USB-C power delivery library that allows you to set power delivery output levels by updating code through the Arduino IDE. This was written over the course of porting the code for PD Micro. We ended up writing a library completely from scratch. The result is a simple, compact, portable source code for USB-C device-only application, which can be programmed to ATMega328 and ATmega32U4 controllers.


  • Power
    • USB-C port (for power delivery and programming)
      • FUSB302 USB-C PHY (USB PD communication on CC pins)
      • ESD protection on D+/D-/CC1/CC2 pins
    • TPS62175 DC-DC for efficient 5-20 V output
    • 3.5 mm, 2 position terminal block for power output
    • Four-layer PCB with ground plane and 3 mm wide VBUS trace
  • Microcontroller: ATmega32U4 running at 5 V and 16 MHz
  • I/O: pin compatible with Pro Micro
    • 9x 10-bit ADC pins
    • 12x Digital I/Os (INT and I²C bus are shared with FUSB302)
    • 5x GND pins
    • 3x VBUS pins (USB-C power)
    • 1x 5 V pin (DC-DC output)
  • Status LEDs:
    • TX / RX activity
    • 5 LED for power delivery voltage level
    • 3 LED for power delivery current level
  • Reset button
  • Size: 1.6 x 0.7 inches (extra 0.3 inches for power connector pins)

See Also

Subscribe to the Crowd Supply newsletter, highlighting the latest creators and projects: