

The Type-C port is a universal connector designed for data transfer and power delivery. It features a reversible design, allowing users to insert the connector in either orientation, eliminating the frustration of incorrect insertion. This port is widely adopted in modern electronic devices due to its compact size, high-speed data transfer capabilities, and support for high power delivery.








The following are the general technical specifications for a standard Type-C port. Note that specific implementations may vary depending on the manufacturer.
The Type-C port has 24 pins, divided into symmetrical groups to support its reversible design. Below is a simplified pinout:
| Pin Name | Description | Notes |
|---|---|---|
| A1, B1 | GND | Ground pins. |
| A4, B4 | VBUS | Power supply pins (5V to 20V). |
| A5, B5 | CC1, CC2 | Configuration channel for orientation, |
| power delivery, and role detection. | ||
| A6, B6 | D+ | USB 2.0 differential data line (positive). |
| A7, B7 | D- | USB 2.0 differential data line (negative). |
| A8, B8 | SBU1, SBU2 | Sideband use for alternate modes. |
| A2, A3, B2, B3 | TX/RX pairs | High-speed differential pairs for USB 3.x or USB4. |
| A9, B9 | Shield | Cable shield connection. |
While the Arduino UNO does not natively support USB Type-C, you can use a Type-C breakout board to interface with it. Below is an example of using the Type-C port for 5V power input:
// Example: Using a Type-C port to power an Arduino UNO
// Connect the VBUS pin of the Type-C breakout board to the 5V pin on the Arduino.
// Connect the GND pin of the Type-C breakout board to the GND pin on the Arduino.
void setup() {
// Initialize the onboard LED pin as an output
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
// Blink the onboard LED to confirm power is supplied via the Type-C port
digitalWrite(LED_BUILTIN, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(LED_BUILTIN, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
No Power Delivery:
Data Transfer Fails:
Overheating:
Cable Orientation Not Detected:
Q: Can I use a Type-C port for both power and data simultaneously?
Q: Do I need a special controller for USB Power Delivery?
Q: Can I use a Type-C port for video output?
Q: Is the Type-C port backward compatible with older USB standards?