The USB-UART type adapters have become quite ubiquitous, especially when using the Arduino or its clones. The standard adapter seems to be based on the FT-232RL. Good feature list and reliability. There are others with the PL2303 based chip. But it seems like finding a good driver for these chips is a nightmare. While the FT232RL based solution is great, its cost seems rather steep (about $15) for something that is just a USB-UART bridge.
So how would a USB-UART bridge for about $3 sound???
There is another chip from SI-LABS, out of Austin. The CP2102 is a USB-UART bridge with tons of features (including USB suspend feature). Its footprint however makes it a challenge to solder it. But no problem. That’s what E-Bay is for !!
So here are the steps…
Get a ‘CP2102’ based board from E-Bay. There are lots of them with amazing prices. I bought one for $2.95 shipped!!. Just search for ‘CP2102’ on ebay search. Here’s where i bought mine (Link)
Here it is after i desoldered the male header and soldered in a female header.
While these boards are great, the header pin-out (GND,TX,RX,5V,3.3V,RST) does not match the Arduino programming header pinout (DTR, RX, TX, VCC, NC, GND). Some differences with the arduino are
- RX and TX ports on the CP2102 need to be swapped.
- The trace to RST needs to be cut(this RST is related to usb) and re-wired to GND
- The GND trace on CP2102 needs to be cut and re-wired to the DTR pin (upper left soldered pin J3)
Finally i added a new sticky label with the new ports matching the arduino and a heat-shrink sleeve and here’s the final finished $3 USB-UART arduino programming adapter.
I tried the adapter out with the arduino OPTI bootloader and it programs correctly!!!