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.
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:
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.
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.
5 V, 3 A:
12 V, 3 A:
20 V, 2 A:
PD Micro is a 4-layer PCB with SMT components on both sides.
|Module||PD Micro||PD Buddy Sink||Pier 42's USB-C PD Sink||Chinese ZY12PDS||SparkFun Power Delivery Board||SparkFun Pro Micro (USB-C)|
|Configurable||By Ardunio IDE||By USB serial port||Rotary Switch and I²C||Only max voltage by button||I²C||-|
|Indicators||5 for voltage, 3 for current||1 LED||1 LED||1 RGB for voltage||3 LEDs||-|
|Secondary output||DC-DC 5 V 500 mA Max||No||No||No||No||-|
|Price||$28||$30||$16||~$6 (AliExpress)||$24.95 (SparkFun)||$19.95 (SparkFun)|
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.
Each PD Micro comes in an anti-static bag that includes:
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.
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.
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.
"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."
Produced by Ryan Ma in Hong Kong, HK.
Sold and shipped by Crowd Supply.
One PD Micro, one set of pin headers, and one Molex 3.5 mm screw terminal jack