

The USB Type-C male connector is a versatile and compact interface designed for data transfer and power delivery. Its reversible design eliminates the frustration of incorrect orientation during connection, making it user-friendly and efficient. This connector supports high-speed data transfer, video output, and power delivery, making it a popular choice for modern electronic devices such as smartphones, laptops, and peripherals.








The USB Type-C male connector adheres to the USB 3.1/3.2 or USB4 standards, depending on the specific implementation. Below are the general technical specifications:
| Parameter | Specification |
|---|---|
| Connector Type | USB Type-C Male |
| Data Transfer Rate | Up to 40 Gbps (USB4), 10 Gbps (USB 3.1 Gen 2) |
| Power Delivery (PD) | Up to 100W (20V, 5A) |
| Reversible Design | Yes |
| Number of Pins | 24 |
| Operating Temperature | -40°C to 85°C |
| Durability | 10,000+ insertion/removal cycles |
The USB Type-C male connector has 24 pins, symmetrically arranged to support its reversible design. Below is the pinout and description:
| Pin Number | Name | Description |
|---|---|---|
| A1, B1 | GND | Ground |
| A2, B2 | TX1+ | SuperSpeed differential pair (positive) |
| A3, B3 | TX1- | SuperSpeed differential pair (negative) |
| A4, B4 | VBUS | Power supply (up to 20V, 5A) |
| A5, B5 | CC1, CC2 | Configuration channel for power delivery and role |
| A6, B6 | D+ | USB 2.0 differential pair (positive) |
| A7, B7 | D- | USB 2.0 differential pair (negative) |
| A8, B8 | SBU1, SBU2 | Sideband use (e.g., audio, alternate modes) |
| A9, B9 | RX2- | SuperSpeed differential pair (negative) |
| A10, B10 | RX2+ | SuperSpeed differential pair (positive) |
| A11, B11 | GND | Ground |
| A12, B12 | Shield | Connector shield |
While the Arduino UNO does not natively support USB Type-C, you can use a USB Type-C breakout board to interface with it. Below is an example of using the USB Type-C connector for power delivery:
// Example: Using USB Type-C to power an Arduino UNO
// Connect the VBUS pin of the USB Type-C breakout board to the Arduino's VIN pin.
// Connect the GND pin of the USB Type-C breakout board to the Arduino's GND pin.
void setup() {
// Initialize the onboard LED pin as an output
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
// Blink the onboard LED to confirm power delivery
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
}
By following this documentation, you can effectively integrate the USB Type-C male connector into your projects for reliable power delivery and data transfer.