Modify an off-the-shelf CP2102 module as an Arduino programmer

CP2102Mod

Kerry D. Wong wrote an article on how to modify a CP2102 module as an Arduino programmer:

To make it work with the Arduino bootloader, one easy approach is to disconnect the RST header pin from CP2102 pin 9 and connect it to the DTR pin (pin 28) instead. While in the Arduino schematics, the reset pin is connected to the ATmega328P pin 1 (RST) via a 100 ohm resistor, this connection is not strictly needed as pulses from the DTR pin (connected to ATmega328P pin 1 via a 100nF capacitor) will reset the MCU properly during programming. The two pictures below illustrate the connection between the module RST header and the RST pin of CP2102.

Join the Conversation

7 Comments

  1. Yup, had/have the same problem. Unfortunately, a rather strong distaste for that sort of bodging prevents me from doing the same (the pin is not accessible as a PCB trace sadly). But for anyone who wants to go for it – more power to you… :)

  2. @Ralph: Thanks for the idea, although to be fair I think I’d rather implement it as a tiny ‘M-F pin strip adapter’ between the CP2102 and any Arduino. It would be indeed exceedingly useful to have official support for this – too bad the Avrdude guy is being unreasonable (it’s really not like half the internet using cheap DTR-less dongles would profit or something, right…).

Leave a comment

Your email address will not be published. Required fields are marked *

Notify me of followup comments via e-mail. You can also subscribe without commenting.