open-source USB PD Sink implementation for embedded devices

pdsink is an open-source USB Power Delivery (PD) 3.2 sink implementation for embedded devices released under an MIT license. Vitaly Puzrin noticed that most available USB PD stacks come with at least one hard constraint: vendor lock-in, NDA, no public sources, coupling to a specific OS or framework, incomplete sink feature set (e.g., no EPR), or difficulty extending to new Type-C Port Controller (TCPC)/MCU combinations. So he created pdsink is an attempt to provide a small, platform-agnostic, readable sink-only stack that’s easy to adapt to different controllers. pdsink highlights: USB PD 3.2, SPR (Extended Power Range), and EPR (Extended Power Range for 28V and up) support on the sink side. Platform-agnostic C++ core that does not depend on a specific HAL or RTOS. Reference implementation using OnSemi FUSB302B + FreeRTOS (ESP32-C3). MIT license enabling the project to be used in commercial products without conditions. pdsink can be found on any […]

The post pdsink – An open-source USB PD 3.2 sink stack for embedded devices appeared first on CNX Software – Embedded Systems News.

Read more here: https://www.cnx-software.com/2025/11/17/pdsink-an-open-source-usb-pd-3-2-sink-stack-for-embedded-devices/