

The Adafruit USB Type C Vertical Breakout - Downstream Connection (Manufacturer Part ID: 5993) is a compact and versatile breakout board designed to provide a vertical USB Type C connection. This breakout simplifies the integration of USB Type C connectivity into your projects, enabling downstream connections to devices such as microcontrollers, sensors, or other USB-enabled peripherals. Its small form factor and robust design make it ideal for prototyping, testing, and custom hardware development.








The following table outlines the key technical details of the Adafruit USB Type C Vertical Breakout:
| Specification | Details |
|---|---|
| Manufacturer | Adafruit |
| Part ID | 5993 |
| Connector Type | USB Type C (Vertical Orientation) |
| Connection Type | Downstream |
| Voltage Rating | 5V (USB standard) |
| Current Rating | Up to 3A (depending on the connected device and power source) |
| PCB Dimensions | 15mm x 15mm |
| Mounting Style | Through-hole |
| Pin Pitch | 2.54mm (standard breadboard-compatible spacing) |
The breakout board exposes the following pins for easy integration into your circuit:
| Pin Name | Description |
|---|---|
| VBUS | 5V power supply from the USB Type C connection. |
| GND | Ground connection. |
| D+ | USB data positive line for communication. |
| D- | USB data negative line for communication. |
| CC1 | Configuration Channel 1 for USB Type C connection detection. |
| CC2 | Configuration Channel 2 for USB Type C connection detection. |
| SHIELD | Shield ground for additional noise protection. |
Soldering the Breakout Board:
Connecting to a Microcontroller or Device:
Powering Your Circuit:
Mounting:
The following example demonstrates how to use the breakout board to power an Arduino UNO and enable USB communication.
| Breakout Pin | Arduino UNO Pin |
|---|---|
| VBUS | 5V |
| GND | GND |
| D+ | Digital Pin 2 |
| D- | Digital Pin 3 |
// Example code for using the Adafruit USB Type C Vertical Breakout
// with an Arduino UNO for basic USB communication.
#include <SoftwareSerial.h>
// Define pins for USB data lines
#define USB_DPLUS 2 // D+ connected to digital pin 2
#define USB_DMINUS 3 // D- connected to digital pin 3
// Initialize SoftwareSerial for USB communication
SoftwareSerial usbSerial(USB_DPLUS, USB_DMINUS);
void setup() {
// Start serial communication with the USB device
usbSerial.begin(9600); // Set baud rate to 9600
Serial.begin(9600); // Start Serial Monitor for debugging
Serial.println("USB Type C Breakout Example");
}
void loop() {
// Check if data is available from the USB device
if (usbSerial.available()) {
char data = usbSerial.read(); // Read data from USB
Serial.print("Received: ");
Serial.println(data); // Print received data to Serial Monitor
}
// Send data to the USB device
usbSerial.println("Hello from Arduino!");
delay(1000); // Wait 1 second before sending the next message
}
No Power to the Circuit:
USB Communication Fails:
Overheating:
Noise or Interference:
By following this documentation, you can effectively integrate the Adafruit USB Type C Vertical Breakout into your projects and troubleshoot any issues that arise.