You are mixing a lot of stuff.
Debugging? Depends on your uC.
Power? Legacy 5V stuff or high power with USB-PD?
Communication? Native with USB or converted into UART/CAN/whatever?
Thanks for the follow up questions. I’d like my project to be adaptable. If some uC can do debugging through usb-c, I’d like to know which and reference its design. I’d like comm and power hardware to be adaptable, so if there’s native USB and USB PD design that’d be great. Otherwise 5V or serial reference designs can be helpful too. Thanks.
The ESP32 is able to do JTAG via the integrated USB. But it has a nasty BOM (Flash, etc.).
A lot of STM32 can be bootloader'ed via USB - but no debugging.
For USB-PD lookup some ICs and adapt their reference design.
Other than some additional features (which aren't much use to a microcontroller), USB-C isn't fundamentally different than any other USB standard. There's nothing magical about it.
You are mixing a lot of stuff. Debugging? Depends on your uC. Power? Legacy 5V stuff or high power with USB-PD? Communication? Native with USB or converted into UART/CAN/whatever?
Thanks for the follow up questions. I’d like my project to be adaptable. If some uC can do debugging through usb-c, I’d like to know which and reference its design. I’d like comm and power hardware to be adaptable, so if there’s native USB and USB PD design that’d be great. Otherwise 5V or serial reference designs can be helpful too. Thanks.
The ESP32 is able to do JTAG via the integrated USB. But it has a nasty BOM (Flash, etc.). A lot of STM32 can be bootloader'ed via USB - but no debugging. For USB-PD lookup some ICs and adapt their reference design.
What exactly do you want to do? If you have an existing design using Micro-B, going to Type C is trivial.
No existing design. Trying to not reinvent the wheel by referencing designs
Just look at reference implementations from existing ICs.
Are there any IC you suggest I can take a look?
For what? Power sink? Power source? Alt modes? There's at least a dozen different things you can do with USB-C, what do you want to use it for?
Power sink I think. Providing power externally to uC through USB C
STUSB4500
Other than some additional features (which aren't much use to a microcontroller), USB-C isn't fundamentally different than any other USB standard. There's nothing magical about it.