Guía de Instalación del Driver CP2102 o CP2104 para Placas o Módulos ESP32


Objetivo

Permitir la correcta detección y comunicación entre una computadora con Windows y dispositivos que usan el chip CP2102 como interfaz USB a serie, tales como placas genéricas con ESP32, ESP8266 o Arduino.

Aclaración

Esta guía fue elaborada en el año 2025 y utiliza el driverCP210x Universal Windows Driver, compatible con versiones actuales de Windows 10 y 11. **Ver nota importante al final del documento **para revisar el enlace oficial de descarga y futuras actualizaciones del driver proporcionado por Silicon Labs.


¿Qué es el CP2102?

El CP2102 es un chip fabricado por Silicon Labs que actúa como puente entre USB y UART. Es muy utilizado en módulos ESP32/ESP8266 y algunas placas Arduino no oficiales.

Para que el sistema operativo lo reconozca correctamente, es necesario instalar un driver específico.


¿Cómo saber si tu placa usa CP2102?

  • Mira el chip cerca del conector USB: si dice CP2102, necesitarás este driver.

  • También puedes saberlo si al conectar la placa aparece en el Administrador de dispositivos como:


CP210x USB to UART Bridge

  • Algunas placas TTGO, NodeMCU y otras placas con ESP32 lo utilizan.


Instalación del Driver CP2102 en Windows


1. Descargar el driver


2. Instalar el driver

  1. Extrae el archivo .zip descargado y descomprímelo

  2. Haz clic derecho sobre el archivo silabser.inf y selecciona "Instalar".

  3. Espera el mensaje de confirmación.

  4. Conecta tu placa por USB.


3. Verificar la instalación

  1. Abre el Administrador de dispositivos.

  2. Despliega la sección "Puertos (COM y LPT)".

  3. Deberías ver algo como:

 CP210x USB to UART Bridge (COMx)


Prueba básica con Arduino IDE


1. Configurar el entorno

  1. Abre el IDE de Arduino.

  2. Ve a Herramientas → Puerto y selecciona el puerto COM que aparece con el nombre del CP2102.

  3. En Herramientas → Placa, selecciona:

  • ESP32 Dev Module (si es una placa con ESP32)

  • NodeMCU 1.0 (ESP-12E Module) (si es ESP8266)


2. Código de prueba: parpadeo con LED interno

Este ejemplo hace parpadear el LED conectado al pin GPIO 2 (común en ESP32/ESP8266):

void setup() {
  pinMode(2, OUTPUT);
}

void loop() {
  digitalWrite(2, HIGH);
  delay(500);
  digitalWrite(2, LOW);
  delay(500);
}



3. Subir el código

  1. Conecta la placa y selecciona el puerto correcto.

  2. Haz clic en el botón "Subir" (ícono de flecha).

  3. Si ves el mensaje "Subiendo..." y luego "Subida completada", la conexión está funcionando correctamente.


Resultado Esperado

Una vez instalado el driver y subido el código:

  • El puerto COM del CP2102 aparecerá siempre que la placa esté conectada.

  • Podrás programar la placa directamente desde el IDE de Arduino.

  • El LED en el pin GPIO 2 parpadeará como indica el código.


Nota importante

En caso de futuras actualizaciones o problemas de compatibilidad, puedes descargar siempre la última versión oficial del driver CP210x desde la página oficial del fabricante:

https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers

Revisar esa página te asegurará compatibilidad con nuevas versiones de Windows y con distintas arquitecturas del sistema.