

The Adafruit CP2105 Friend (Manufacturer Part ID: 6065) is a USB to dual UART serial converter designed to facilitate seamless communication between a computer and microcontrollers or other serial devices. Powered by the CP2105 chip, this compact and versatile module provides two independent UART serial ports, enabling simultaneous data transmission. It is compatible with Windows, macOS, and Linux operating systems, making it an excellent choice for debugging, programming, or interfacing with serial devices.








The Adafruit CP2105 Friend is built around the Silicon Labs CP2105 chip, offering robust performance and flexibility. Below are the key technical details:
| Parameter | Value |
|---|---|
| USB Interface | USB 2.0 Full-Speed |
| UART Channels | 2 (Enhanced UART and Standard UART) |
| Baud Rate | Up to 921,600 bps |
| Operating Voltage | 3.3V logic level |
| Power Supply | USB-powered |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 1.3" x 0.7" (33mm x 18mm) |
The CP2105 Friend features a 6-pin header for easy connection to external devices. Below is the pinout:
| Pin Name | Description |
|---|---|
| TXD1 | Transmit Data (Enhanced UART) |
| RXD1 | Receive Data (Enhanced UART) |
| TXD2 | Transmit Data (Standard UART) |
| RXD2 | Receive Data (Standard UART) |
| GND | Ground |
| 3V3 | 3.3V Power Output (for external devices) |
The CP2105 requires drivers for proper operation. These drivers are available for:
To use the CP2105 Friend with an Arduino UNO, connect the Enhanced UART channel as follows:
Below is an example Arduino sketch to test serial communication:
// Example: Serial communication test with CP2105 Friend
// This sketch sends data from the Arduino to the computer via the CP2105 Friend.
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 bps
delay(1000); // Wait for the serial connection to stabilize
Serial.println("CP2105 Friend Test: Communication Initialized");
}
void loop() {
Serial.println("Hello from Arduino!"); // Send a message to the computer
delay(1000); // Wait 1 second before sending again
}
Device Not Recognized by Computer:
No Data Transmission:
Power Issues:
Q: Can I use the CP2105 Friend with a Raspberry Pi?
A: Yes, the CP2105 Friend can be used with a Raspberry Pi. Connect the UART pins to the Pi's GPIO UART pins, ensuring proper voltage levels.
Q: How do I switch between the two UART channels?
A: Both UART channels operate independently. Simply connect to the desired TX/RX pins for the channel you wish to use.
Q: Is the CP2105 Friend compatible with 5V logic devices?
A: No, the CP2105 Friend operates at 3.3V logic levels. Use a level shifter for 5V devices.
Q: Can I use both UART channels simultaneously?
A: Yes, the CP2105 Friend supports simultaneous operation of both UART channels.
By following this documentation, you can effectively integrate the Adafruit CP2105 Friend into your projects for reliable USB-to-serial communication.