Rust USB-PD library, driver for the FUSB302B, and firmware for the ZY12PDN USB-PD trigger board (ported from manuelbl/zy12pdn-oss).
The usb-pd
library implements the USB-PD logic. A Source
or Sink
have corresponding Driver
traits which are implemented by USB hardware drivers, such as fusb302b
.
$ DEFMT_LOG=trace DEFMT_RTT_BUFFER_SIZE=128 cargo r -r
MCU has limited flash so it will not build without the release profile and it's recommend to reduce the RTT buffer size.