# 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 driver**CP210x 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:

```css

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

* Descarga el instalador desde el siguiente link: [ Archivo de descarga CP2102](https://drive.google.com/file/d/1lvVz7JFuvrAGsgTdvP-jWcSbsnQ14Gj5/view?usp=drive_link)


---

### 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:

```css
 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):

```c++
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.