
USB PD
Cuprum77/PD2Breadboard
RP2040 USB PD negotiator with onboard power measuring capabilities and advanced software for power monitoring and optimization.

RP2040 USB PD negotiator with onboard power measuring capabilities and advanced software for power monitoring and optimization.
USB PD is an open-source printed circuit board by Cuprum77, from the Cuprum77/PD2Breadboard repository on GitHub. It is a 2-layer board of 54.1 × 45.1 mm with 80 parts on 72 nets, routed with 274 tracks and 10 vias.
It is built around the RP2040, FUSB302BMPX and USBUF02W6, with the BC817 among its other parts. Its parts include 38 capacitors, 16 resistors, 7 ICs, 4 switches and 3 diodes. It belongs with the power boards and the RP2040 boards of this library.
Introducing the ultimate USB Power Delivery (PD) negotiator with unparalleled power measuring capabilities, powered by the cutting-edge RP2040 microcontroller. This isn't just any negotiator – it's a powerful variable power supply that's perfect for powering your breadboard projects on the fly, with an onboard high-resolution graphical LCD and three-button interface for easy control.
Our RP2040 powered USB PD negotiator is the perfect solution for anyone looking for a versatile, on-the-go power supply for their breadboard projects. With its advanced negotiating algorithm, this negotiator ensures optimal power delivery to your projects, while its onboard power measuring capabilities provide detailed insights into your device's power consumption.
The onboard high-resolution graphical LCD and three-button interface make it easy to control and monitor your device's power usage. With the graphical LCD, you can quickly view your device's power consumption and adjust the voltage levels to your desired level with the three-button interface.
Whether you're prototyping a new project, experimenting with electronics, or just need a reliable power source for your breadboard, our negotiator has you covered. It's capable of delivering up to 100W of power, with adjustable voltage levels ranging from 3.3V to 20V, making it compatible with a wide range of projects and devices.
And with its onboard power measuring capabilities, you'll have unprecedented insights into your device's power consumption. This feature is especially useful for those looking to optimize their device's power usage, or for those who want to monitor the power consumption of their projects in real-time.
Our RP2040 powered USB PD negotiator is also incredibly easy to use. Simply plug it into your USB port, set the voltage to your desired level using the graphical LCD and three-button interface, and let it power your breadboard project with ease. And with its compact, lightweight design, you can take it with you anywhere you go.
So why settle for a limited, fixed power supply when you can have the ultimate USB PD negotiator with onboard power measuring capabilities, variable voltage levels, and an onboard high-resolution graphical LCD and three-button interface? Take your breadboard projects to the next level!
The hardware folder contains all the hardware files for the project. This includes the schematic, PCB layout, and the BOM.
The resources folder contains all the resources for the project. This includes the datasheets, the user manuals, and the application notes. As well as images and other files that are used in the documentation.
The Folder contains all the software files for the microcontroller. This includes the source code, the libraries, and the relevant documentation.
The folder contains all the software files for the PC control program. This includes the source code, the libraries, and the relevant documentation.
This hardware is licensed under the CERN Open Hardware Licence v2 - see the LICENSE file for details
This software is licensed under the MIT License - see the LICENSE file for details
| Qty | Value | Footprint | References |
|---|---|---|---|
| 17 | 100n | KiCAD Library:C_0603_1608Metric | C2, C5, C8, C10, C13, C14, C15, C16, C22, C24, C29, C31, C32, C33, C34, C37 +1 |
| 7 | 1k | KiCAD Library:R_0603_1608Metric | R1, R4, R9, R10, R12, R13, R15 |
| 6 | 2u2 | KiCAD Library:C_0603_1608Metric | C3, C4, C17, C20, C26, C27 |
| 5 | 1u | KiCAD Library:C_0603_1608Metric | C1, C6, C23, C28, C35 |
| 3 | RC_C | KiCAD Library:C_0603_1608Metric | C18, C19, C21 |
| 2 | 100p | KiCAD Library:C_0603_1608Metric | C25, C30 |
| 2 | 10k | KiCAD Library:R_0603_1608Metric | R5, R8 |
| 2 | 10k | Resistor_SMD:R_Array_Convex_4x0603 | RN1, RN2 |
| 2 | 270 | KiCAD Library:R_0603_1608Metric | R3, R14 |
| 2 | 330p | KiCAD Library:C_0603_1608Metric | C7, C12 |
| 2 | 8p | KiCAD Library:C_0603_1608Metric | C38, C39 |
| 2 | DNF | KiCAD Library:R_0603_1608Metric | R2, R16 |
| 2 | M3 | MountingHole:MountingHole_3.2mm_M3_DIN965_Pad_TopBottom | H1, H2 |
| 2 | Pink | Diode_SMD:D_0805_2012Metric | D1, D2 |
| 1 | 100 | KiCAD Library:R_0603_1608Metric | R6 |
| 1 | 10m | Resistor_SMD:R_1206_3216Metric | R17 |
| 1 | 10u | KiCAD Library:C_0603_1608Metric | C11 |
| 1 | 12MHz | Crystal:Crystal_SMD_2520-4Pin_2.5x2.0mm | Y1 |
| 1 | 60 | KiCAD Library:R_0603_1608Metric | R7 |
| 1 | BC317 | Package_TO_SOT_SMD:SOT-23 | Q3 |
| 1 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | DNF | KiCAD Library:PTS636 SM25J SMTR LFS | SW4 |
| 1 | FT24C04A | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U3 |
| 1 | FUSB302BMPX | Package_DFN_QFN:WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm | U1 |
| 1 | INA219AxDCN | Package_TO_SOT_SMD:SOT-23-8 | U4 |
| 1 | L 2.54 mm | KiCAD Library:PinHeader_2x03_P2.54mm_Vertical_Elongated | J3 |
| 1 | MCP1792T | Package_TO_SOT_SMD:SOT-23 | IC1 |
| 1 | PMOS | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | R 2.54 mm | KiCAD Library:PinHeader_2x03_P2.54mm_Vertical_Elongated | J2 |
| 1 | RP2040 | Package_DFN_QFN:QFN-56-1EP_7x7mm_P0.4mm_EP3.2x3.2mm | U2 |
| 1 | ST7789_IPS_1.47 | KiCAD Library:1.47 inch 12PIN ST7789 | DS1 |
| 1 | SW_CONF | KiCAD Library:PTS636 SM25J SMTR LFS | SW3 |
| 1 | SW_DOWN | KiCAD Library:PTS636 SM25J SMTR LFS | SW2 |
| 1 | SW_MENU | KiCAD Library:PTS636 SM25J SMTR LFS | SW1 |
| 1 | USB4110-GF-A_REVB | KiCAD Library:GCT_USB4110-GF-A_REVB | J1 |
| 1 | USBUF02W6 | KiCAD Library:SOT65P210X110-6N | U5 |
| 1 | V1PM10HM3/H | KiCAD Library:V1PM10HM3H | D3 |
| 1 | W25Q16JV | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U6 |
It measures 54.1 × 45.1 mm and has 2 copper layers, 1.6 mm thick.
80 parts, built around the RP2040, FUSB302BMPX, USBUF02W6 and BC817. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Cuprum77/PD2Breadboard repository on GitHub, at the commit this page was made from: the board is Hardware/Rev 2/USB-PD.kicad_pcb and its schematic Hardware/Rev 1/Sheets/Buttons.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Cuprum77 before reusing the design.

Cuprum77/PD2Breadboard
RP2040 USB PD negotiator with onboard power measuring capabilities and advanced software for power monitoring and optimization.

Cuprum77/ReflowController
Simple RP2040 based reflow oven controller (Work in Progress)

Cuprum77/LCD_Driver
FPGA based LCD driver for cheap ST7701S displays




klaus-liebler/labathome
Der kleine Bruder von lab@home. Ermöglicht das Experimentieren mit PT1...PTn-Gliedern, die intern als RC-Kombination (entkoppelt über Operationsverstärker) ausgeführt sind.

H3wastooshort/the_extender
it extends your phones storage, battery life, and audio interfaces

bentwire/usb-c-pd-pal
USB C PD Power path with on board switches and current sensing. Can take input from USB-C, Barrell, or wire terminal, and output to wire terminal or USB-C.