

The USB-C Breakout by Cermant is a compact and versatile breakout board designed to provide easy access to the pins of a USB-C connector. This component simplifies prototyping and testing of USB-C connections, enabling developers to integrate USB-C functionality into their projects without the need for complex soldering or custom PCBs.








The USB-C Breakout board by Cermant is designed to meet the needs of developers working with USB-C technology. Below are the key technical details:
| Parameter | Value |
|---|---|
| Connector Type | USB Type-C (Receptacle) |
| Voltage Rating | 5V to 20V (depending on application) |
| Current Rating | Up to 5A (depending on cable and source) |
| Supported Protocols | USB 2.0, USB 3.1, USB Power Delivery |
| PCB Dimensions | 25mm x 20mm |
| Mounting Style | Through-hole or breadboard-compatible |
| Operating Temperature | -40°C to 85°C |
The USB-C connector has 24 pins, but the breakout board exposes only the most commonly used pins for prototyping. Below is the pin configuration:
| Pin Name | Pin Number | Description |
|---|---|---|
| GND | Multiple | Ground connection |
| VBUS | Multiple | Power input (5V to 20V, depending on source) |
| CC1 | A5 | Configuration channel 1 for USB-C communication |
| CC2 | B5 | Configuration channel 2 for USB-C communication |
| D+ | A6, B6 | USB 2.0 data positive |
| D- | A7, B7 | USB 2.0 data negative |
| TX1+ | A2 | USB 3.1 SuperSpeed transmit positive (lane 1) |
| TX1- | A3 | USB 3.1 SuperSpeed transmit negative (lane 1) |
| RX1+ | B2 | USB 3.1 SuperSpeed receive positive (lane 1) |
| RX1- | B3 | USB 3.1 SuperSpeed receive negative (lane 1) |
Note: Not all pins are exposed on the breakout board. Refer to the manufacturer's datasheet for the full USB-C pinout.
Connect the Breakout Board to a Breadboard:
Power the Board:
Use the CC Pins for Configuration:
Connect Data Lines:
Test Your Circuit:
Below is an example of using the USB-C breakout to power an Arduino UNO and read data from a USB-C device:
// Example: Reading data from a USB-C device using Arduino UNO
// Ensure the USB-C breakout is connected to the Arduino as follows:
// VBUS -> 5V, GND -> GND, D+ -> Pin 2, D- -> Pin 3
#include <SoftwareSerial.h>
// Define pins for USB-C data lines
#define USB_DPLUS 2
#define USB_DMINUS 3
// Initialize SoftwareSerial for USB-C communication
SoftwareSerial usbSerial(USB_DPLUS, USB_DMINUS);
void setup() {
// Start serial communication
Serial.begin(9600);
usbSerial.begin(9600);
// Print a message to indicate setup is complete
Serial.println("USB-C Breakout Example: Ready to receive data.");
}
void loop() {
// Check if data is available from the USB-C device
if (usbSerial.available()) {
// Read data from the USB-C device
char data = usbSerial.read();
// Print the received data to the Serial Monitor
Serial.print("Received: ");
Serial.println(data);
}
}
Note: This example assumes the USB-C device communicates using USB 2.0 protocols. For USB 3.1 or Power Delivery, additional hardware and libraries may be required.
No Power on VBUS Pin:
Incorrect Voltage on VBUS:
Data Communication Fails:
Overheating:
Q: Can this breakout board be used for USB Power Delivery (PD)?
A: Yes, the breakout board supports USB PD, but you must configure the CC pins with appropriate resistors to negotiate the desired voltage and current.
Q: Does the board support USB 3.1 SuperSpeed?
A: Yes, the breakout exposes the TX and RX pins required for USB 3.1 SuperSpeed communication.
Q: Is the breakout board compatible with all USB-C cables?
A: The board is compatible with standard USB-C cables, but ensure the cable supports the required power and data specifications for your application.