PBrick KiCAD Project - A USB-C PD powered, Bluetooh controlled motor driver and IO
About
PBrick is a personal project that arose from a desire to learn Kicad and develop embedded software, as well as to learn USB-C PD and create full end-to-end software solutions. I currently use PBrick to power a few custom toys as well as other items that require a motor driver for myself and my children.
While I wouldn't call this "battle-tested" hardware and software, I have successfully manufactured and used it for over a year without incident or problem.
This board has been in various stages of development since 2018, and the semiconductor supply chain has had a significant impact.
Features
- Dual motor driver for powering two separate motors independently, up to 20V5A (100W of power), and 12V3A per rail
- Dual motor driver ouputs on rear of board with input power output rails + GND
- USB-C Power Delivery (PD) input
- Configurable JST-2 pin connector for either PD output when using USB-C PD, or direct power input with backfeed protection (You may power the board either by USB-PD or by this PIN)
- i2c output on rear of board for running and powering additional accessories
- Programmable LED Status light
- Single button with double tap to reset functionality available in the Kaidyth Bootloader
- Accelerometer for rollover detection
- 4 Layer board with dedicated GND layer
Board Pictures
Schematic and Software
PBrick KiCAD schematic and software can be download via the link below:
PBrick KiCAD Project