USB C with custom Arduino M0

I would like to integrate a USB C port with a SAMD21 µC. Anyone already experience with doing that? It looks a very promising standard of course.

Some leads:

Seems that one can at least just connect the 6/7 pins, then Vusb and GND, but what about the "ID" pin?

Why?

Why not, it's an upcoming standard. So for new products it will be good to explore. Apart from that they are available as being splash proof and much more rugged than the current micro-usb connectors, also nice that one can integrate them into the pcb so that they form more or less an integral part with the pcb itself.
Ah and I forgot the most important reason: some people are clumsy enough to molest micro-USB connectors whilst reversing the cable (believe me it happens).

I mainly struggle with the crossed D+ / D- connections on the PCB. It seems that it is too narrow to fit a via (0.3048 / 0.508 mm) in between without getting too close to other pins.

much more rugged than the current micro-usb connectors

Really? I'm dreading what I expect to be MUCH more fragile cables :frowning: You just can't jam that many wires on a fine-pitch connector and have them come out very robust. Apple Lightning connectors are bad enough, and USBC has even more wires :frowning:

also nice that one can integrate them into the pcb so that they form more or less an integral part with the pcb itself.

There are micro-usb connectors that mount in slots on a PCB... There are also micro-usb that are significantly more robust than the ones that most people have trouble with (the have TH tabs!)

westfw:
Really? I'm dreading what I expect to be MUCH more fragile cables :frowning: You just can't jam that many wires on a fine-pitch connector and have them come out very robust. Apple Lightning connectors are bad enough, and USBC has even more wires :frowning:
There are micro-usb connectors that mount in slots on a PCB... There are also micro-usb that are significantly more robust than the ones that most people have trouble with (the have TH tabs!)

I still remember the time my Arduino Leonardo clone had its surface mount microUSB jack snapped off and took the traces off with it - beyond repair.