Creative Commons images are CC BY-NC-SA 3.0

Description: This is the CP2102 Breakout Board. This is a great little tool for embedded systems that require a serial connection to a computer. The board can simply attach to a USB bus via a standard type B female connector and will appear as a standard COM port.

Thes CP2102 doesn’t require any external oscillator, it has an on-board voltage regulator, and it even uses a reprogrammable internal EEPROM for the device description. The full hardware UART has flow control for baud rates from 300bps to 921600bps. This breakout also allows you to connect the TX/RX pins of your favorite microcontroller or serial application to the RX/TX pins of the breakout, creating a simple serial cable replacement.


  • Implements full v2.0 USB protocol
  • Needs no external crystal
  • Internal EEPROM for device ID and Product Description strings


Customers Also Purchased

Customer Comments

  • The linked drivers did not work. These drivers worked for me:

  • The “SFE USB Drivers” link does not include drivers for linux and Mac. Can someone confirm these are the drivers for Mac and linux: and

  • Why is this so expensive? The chip is $2 and the USB connector you have is slightly more than that. I’m not trying to hinder your sales, but I just purchased a similar device (with a standard USB connector) that already has soldered headers for $5. I just ordered some other equipment from here, but this was just too expensive for what it is.

  • ok something is confusing me. the data sheet for it says “Baud rates: 300 bps to 1 Mbits” and the data sheet also says “Baud Rates2 300, 600, 1200, 1800, 2400, 4000, 4800, 7200, 9600, 14400, 16000, 19200, 28800, 38400, 51200, 56000, 57600, 64000, 76800, 115200, 128000, 153600, 230400, 250000, 256000, 460800, 500000, 576000, 921600” in another.

    so here is my question. can this thing do 1Mbps or is the fastest it can go 921600bps.

  • I have an Arduino BT and might have software set the BT module to reset in my operating code could I use this to connect to the device and upload a new sketch to fix the problem?

  • Here is a question. I am chomping at the bit here to get started with a project with stuff from this site. I have a long history of software development on various platforms but I’ve never directly written against hardware before.

    I have an old Amiga computer. Post-Commodore the big box Amigas had a route to USB. So there does exist a USB stack on the machine. My Amiga is not a big box device. I was thinking about trying to write something that would plug into the serial port (25pin) and allow this to be an incredibly slow USB port (but still allowing data transfer).

    If I can do that, then I could look at the other hardware ports on the machine for something with faster access. Is this the totally wrong piece of hardware to try this with?

    • Greetings fellow Amiga fan! Unfortunately, this part probably isn’t what you’re looking for. USB ports come in two flavors: host mode (the PC side), or endpoint/slave (the peripheral side). This part is meant to be an endpoint; in other words, a host can talk TO it (creating a serial port), but to the best of my knowledge, it can’t act as a host to allow it to talk to mice, keyboards, storage devices, etc.

      If you’re looking for a bit of a project, you might try working with an Arduino and the USB Host Shield to create a serial-to-USB-host bridge. The catch is that the Host Shield doesn’t have universal support for every USB slave device - support needs to be programmed in for specific devices (but some work has already been done, check the link on the product page). Another option is to pipe the Amiga’s serial through a PC, and have the PC do the USB - serial bridge work.

      I agree that it’s tough working with a machine that was frozen just before all of these interfaces came to be. When I was working the same problem, my best option was to get an Ethernet interface running, which allows file transfer back and forth. Good luck!

  • how do I install the drivers for MAC? Please help! thanks!

  • Could this be used for a microphone/speaker/ringer array for skype? If so, is there somewhere I can go to find out how?

    • Of course it could!
      The amount of work however, to get what you described working, would probably be rather overkill. It sounds like you have a project in mind but don’t understand what this does. There is very likely something available here that will suit your needs!
      The community might be able to help you get started if we understood a little more about what you’re trying to do.

  • Reliable and cheap! Perfect for quick and simple I/O for uC.

Customer Reviews

No reviews yet.