O CP2104 é um conversor USB para UART (serial TTL), com tamanho super pequeno e que permite a programação de microcontroladores (que suportem a programação por UART, como por exemplo o Atmega328P) ou comunicação série de dados.
Características:
◾ Compatível com sistemas de 3.3V e 5V (possui interruptor para seleccionar);
◾ Pino DTR disponível, essencial para a autoprogramação de microcontroladores;
◾ Tamanho reduzido, com um conector micro-USB.
Disposição dos pinos:
· Pin1 -------- DTR (Ligue ao reset do microcontrolador)
· Pin2 -------- RXD (Ligue ao TX do microcontrolador)
· Pin3 -------- TXD (Ligue ao RX do microcontrolador)
· Pin4 -------- GND (Ligue ao Ground do microcontrolador)
· Pin5 -------- VIO (5V ou 3.3V)
▶ Drivers (da Silicon Labs)

Exemplos de reprogramação de produtos da Makerfabs: