Good to go:
- https://github.com/manuelbl/usb-pd-arduino PD stack with software PHY layer. Also see Wiki pages.
- https://github.com/manuelbl/zy12pdn-oss firmware for ZY12PDN trigger. Also see Wiki pages.
- Zethyr has PD support https://docs.zephyrproject.org/latest/connectivity/usb/pd/ucds.html.
Specs:
- USB power Delivery - https://www.usb.org/documents?search=power+delivery&items_per_page=50
- Transport interface specification - https://www.usb.org/usb-charger-pd
Stacks:
- STM (blobs): https://github.com/st-one/X-CUBE-USB-PD => CubeMX Middleware свежее
- On Semi: https://github.com/tatulea/FUSB302_ESP32
- Microchip: https://github.com/MicrochipTech/usb-pd-software-framework
Devices:
- USB buddy sink - вроде все сам делал (но gpl/rtos)
- USB C Explorer - криво покоцаный гугловский код
Chips:
- FUSB302 - must have, mandatory
- STM32G071 - desired
Unsorted
- https://github.com/usb-c/STUSB1602 - в архиве какой-то старый код под MIT, который потом выпилили в пользу блоба