

The CP2102, manufactured by Waveshare, is a USB to UART bridge controller designed to simplify the connection of serial devices to USB ports. It integrates a USB transceiver, oscillator, and EEPROM, eliminating the need for external components. With support for data rates up to 1 Mbps, the CP2102 is widely used in applications requiring reliable and high-speed serial communication.








The CP2102 is a versatile and compact device with the following key specifications:
| Parameter | Value |
|---|---|
| USB Protocol | USB 2.0 Full-Speed |
| UART Data Rates | Up to 1 Mbps |
| Operating Voltage | 3.0 V to 3.6 V |
| GPIO Pins | 4 configurable pins |
| EEPROM | Integrated |
| Driver Support | Windows, macOS, Linux |
| Package | QFN-28 |
The CP2102 comes in a 28-pin QFN package. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VDD | Power supply input (3.0 V to 3.6 V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit Data |
| 4 | RXD | UART Receive Data |
| 5 | DTR | Data Terminal Ready |
| 6 | RTS | Request to Send |
| 7 | DSR | Data Set Ready |
| 8 | CTS | Clear to Send |
| 9 | RSTb | Reset (active low) |
| 10-13 | GPIO.0-3 | General-purpose I/O pins |
| 14 | USB+ | USB D+ signal |
| 15 | USB- | USB D- signal |
| 16 | NC | No connection |
The CP2102 can be used to program or communicate with an Arduino UNO. Below is an example of how to use it with Arduino IDE:
// Example code to send data from Arduino to a PC via CP2102
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
}
void loop() {
Serial.println("Hello from Arduino!"); // Send a message to the PC
delay(1000); // Wait for 1 second
}
Device Not Recognized by Computer
No Data Transmission
Overheating
GPIO Pins Not Working
Q: Can the CP2102 operate at 5 V?
A: No, the CP2102 operates at 3.3 V. Using 5 V can damage the device.
Q: Where can I download the drivers?
A: Drivers can be downloaded from the Waveshare website or the Silicon Labs website.
Q: What is the maximum data rate supported by the CP2102?
A: The CP2102 supports data rates up to 1 Mbps.
Q: Can the CP2102 be used with macOS or Linux?
A: Yes, the CP2102 is compatible with Windows, macOS, and Linux operating systems.