this post was submitted on 18 Nov 2025
12 points (100.0% liked)

Opensource

4347 readers
169 users here now

A community for discussion about open source software! Ask questions, share knowledge, share news, or post interesting stuff related to it!

CreditsIcon base by Lorc under CC BY 3.0 with modifications to add a gradient



founded 2 years ago
MODERATORS
 

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.
no comments (yet)
sorted by: hot top controversial new old
there doesn't seem to be anything here