Ryan Ma
Power Management

PD Micro

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

$16,280 raised

of $2,800 goal

581% Funded! Order Below

Available for pre-order.


View Purchasing Options

Recent Updates

You'll be notified about news and stock updates for this project.

PD Micro is the first Arduino-compatible board with USB Type-C Power Delivery, which allows your project to make use of voltages from 5-20 V. It’s perfect for projects that would require separate power sources if your control board only outputs 3.3 or 5 V - such as those involving motor control or high-power LEDs. The output voltage can be controlled with Arduino sketches using our new library. And it’s all open source.

Safe, Controlled Power Delivery

Protect your target device and power it only when negotiated power is ready and meets target levels of voltage and current. PD Micro has an on-board 30 V 10.4 A P-channel MOSFET load switch, controlled by MCU. This also allows the user to do programmable power sequence, like a power-timing circuit.

PD negotiation successful, ready:

PD negotiation failed, not ready:

USB Type-C Power Delivery Arduino Library

PD Micro is accompanied by our newly-implemented, simple, compact, USB Type-C power delivery library that allows you to set power delivery output levels through the Arduino IDE. While porting the code for PD Micro we ended up writing a library completely from scratch. The result is simple, compact, portable source code for USB Type-C device-only applications, which can be used on ATMega328 and ATmega32U4 controllers in addition to the PD Micro, itself.

The PD library itself consumes less than half of the total memory and flash space, leaving more than half of the space available for user code.

Standalone, Programmable PD Trigger

Even if you don’t need to integrate other Arduino functionality into your project, PD Micro can work as a standalone, programmable USB Type-C PD trigger - delivering power directly. Target voltage and current can be programmed through Arduino IDE. There are 5 LEDs available for voltage level and 3 LEDs for current level, which provides a simple, unambiguous indication of current USB PD power status.

Example PD Statuses

5 V, 3 A:

12 V, 3 A:

20 V, 2 A:


Pinout Diagram


PD Micro is a 4-layer PCB with SMT components on both sides.


ModulePD MicroPD Buddy SinkPier 42's USB-C PD SinkChinese ZY12PDSSparkFun Power Delivery BoardSparkFun Pro Micro (USB-C)
ConfigurableBy Ardunio IDEBy USB serial portRotary Switch and I²COnly max voltage by buttonI²C-
Load switchYesYesYesNoYes-
Indicators5 for voltage, 3 for current1 LED1 LED1 RGB for voltage3 LEDs-
Secondary outputDC-DC 5 V 500 mA MaxNoNoNoNo-
Open sourceYesYesYesNoYesYes
Arduino functionalityYesNoNoNoNoYes
Price$28$30$16~$6 (AliExpress)$24.95 (SparkFun)$19.95 (SparkFun)

Open Source

PD Micro is completely open source. You can find all hardware and software documentation in our GitHub repo.

The schematic and PCB layout were done in KiCad 5.

The bootloader uses Caterina-promicro16.hex, released by SparkFun.

Package Contents

Each PD Micro comes in an anti-static bag that includes:

Manufacturing Plan

All designs have been tested and verified. An initial small pilot batch has been produced and tested, and our manufacturer is ready for a full production batch.

PD Micro batch

Fulfillment & Logistics

All manufactured PD Micro will be shipped to the US for distribution to backers via Crowd Supply’s fulfillment service. Please see Crowd Supply’s guide for more information about ordering, paying, and shipping.

Risks & Challenges

The biggest risk is the current political uncertainty. Since the batch is manufactured in China, the recent tariffs imposed on Chinese goods incur extra cost and difficulty in shipment. Unfortunately, to account for this uncertainty, unit prices are higher than initially expected. Should any issues occur in component procurement, manufacturing, or shipping, we’ll let backers know through project updates.

In the Press

Hackster News

"The PD Micro offers 5-20V of USB Power Delivery plus all the usual features of an Arduino Pro Micro including full breadboard compatibility."


"The PD Micro is an innocent-looking Arduino at first, friendly enough for you to place it into a breadboard and start tinkering. But when you get to the nitty-gritty, you are going to find much more, something rather unique on this type of board."

Ask a Question

Produced by Ryan Ma in Hong Kong, HK.

Sold and shipped by Crowd Supply.

PD Micro

One PD Micro, one set of pin headers, and one Molex 3.5 mm screw terminal jack

$28 Free US Shipping / $18 Worldwide

About the Team

Ryan Ma

Hong Kong, HK

Ryan makes open source hardware.

Ma Ho Yuen

See Also

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