El CP2104 es un conversor USB a UART (serial TTL), con un tamaño súper pequeño y que permite la programación de microcontroladores (que admiten la programación por UART, como por ejemplo el Atmega328P) o la comunicación serie de datos.
Características:
◾ Compatible con sistemas de 3.3V y 5V (tiene interruptor para seleccionar);
◾ Pin DTR disponible, esencial para la auto-programación de microcontroladores;
◾ Tamaño reducido, con un conector micro-USB.
Distribución de los pines:
· Pin1 -------- DTR (Conectar al reset del microcontrolador)
· Pin2 -------- RXD (Conectar al TX del microcontrolador)
· Pin3 -------- TXD (Conectar al RX del microcontrolador)
· Pin4 -------- GND (Conectar a la masa del microcontrolador)
· Pin5 -------- VIO (5V o 3.3V)
▶ Drivers (de Silicon Labs)

Ejemplos de reprogramación de productos de Makerfabs: