Being a product from ST, there is a lot of support documentation and example software for working with the USB PD controller IC.
This breakout includes the expected I2C lines, but also exposes signals (ALRT, ATCH, AB, PD2, PD3, and a configurable GPIO) that offer a lot of functionality without needing to use the I2C interface (once configured). If using an external MCU, however, most of these pins are unnecessary.
I'm personally using an external STM32G0431 to interact with the device, which gives you an unrestricted number of PD contracts -- unlike the 3 PDOs limited by NVM in standalone mode. When changing PDOs dynamically, the IC ensures VBUS never drops below +5V, which is great if your MCU is powered from VBUS :)
Great device, very flexible and reliable, will buy again!
Good quality board that fulfills an essential function. I'd love to see a revision with a physical UI like solder jumpers to set the most common voltage / current combinations such as 5 V / 3 A, 9 V / 2 A, 12 V, and 20 V, but programming it was straightforward enough.
Thanks Roland for buying the boards and taking the time to leave your feedback.
> I'd love to see a revision with a physical UI like solder jumpers
I had this idea at the beginning but the chip I've used on this board can't be used this way. It would either need an extra uC or an entirely new chip. I'm always on the lookout for new ICs and will keep this in mind for the future.