viernes, 16 de octubre de 2026

ESP32 pinouts, drivers tarjetas uart serial cp2102, cp2104, ch340, ch341

 

El ecosistema ESP32 de Espressif Systems cuenta con una amplia variedad de tarjetas de desarrollo diseñadas para el Internet de las Cosas (IoT). A continuación, se detallan las principales tarjetas del mercado, sus características técnicas, la configuración de sus pines UART (Pinouts) y los drivers necesarios para establecer la comunicación serial con tu computadora.

1. Lista de Tarjetas ESP32 y Características
Tarjeta / Chip PrincipalArquitectura del ProcesadorCaracterísticas ClaveConectividad
ESP32 DevKit v1 / NodeMCU-32SXtensa LX6 Dual-Core (240 MHz)520 KB SRAM, 4MB Flash, 30 o 36 GPIOs. La más clásica y usada.Wi-Fi 4 + Bluetooth 4.2 BLE
ESP32-S2 (DevKitC)Xtensa LX7 Single-Core (240 MHz)USB OTG nativo, sin Bluetooth. Mayor seguridad por hardware.Wi-Fi 4
ESP32-S3 (DevKitC-1)Xtensa LX7 Dual-Core (240 MHz)Extensiones vectoriales para Inteligencia Artificial (TinyML), USB nativo.Wi-Fi 4 + Bluetooth 5.0 BLE
ESP32-C3 (Supermini / DevKit)RISC-V Single-Core (160 MHz)Ultra bajo costo, arquitectura abierta RISC-V, tamaño compacto.Wi-Fi 4 + Bluetooth 5.0 BLE

2. Pines para Comunicación UART (Pinouts)
El chip original ESP32 incorpora 3 controladores o interfaces UART por hardware (UART0, UART1 y UART2). Aunque mediante la matriz de GPIO se pueden reasignar a casi cualquier pin, las tarjetas de desarrollo vienen con la siguiente configuración predeterminada:
  • UART0 (Comunicación USB-Serie): Utilizado por defecto para cargar código (flashear) y la depuración por el Monitor Serie.
    • TX0: GPIO 1
    • RX0: GPIO 3
  • UART1: Generalmente está reservado de manera interna para la memoria flash integrada en muchas tarjetas, por lo que no se recomienda su uso a menos que reasignes sus pines.
    • TX1: GPIO 10
    • RX1: GPIO 9
  • UART2 (UART Libre para el usuario): Ideal para conectar sensores GPS, módulos GSM, lectores RFID u otros microcontroladores.
    • TX2: GPIO 17
    • RX2: GPIO 16
Nota para ESP32-C3: Al ser un chip más pequeño, sus pines UART0 por defecto suelen ser GPIO 21 (TX) y GPIO 20 (RX).

3. Drivers para la Comunicación UART (Conversor USB-Serie)
Para que tu computadora reconozca la tarjeta ESP32 al conectarla por USB, necesitas el driver correspondiente al chip conversor integrado en tu placa. Puedes identificar cuál tiene mirando el componente integrado cuadrado o rectangular plano que está cerca del puerto USB de la tarjeta:
  • Silicon Labs CP2102 / CP2104Es el chip más común en las placas ESP32 DevKit v1.
  • ESP32-C3 SuperminiWCH CH340 / CH341: Muy común en clones económicos de NodeMCU o tarjetas ESP32-C3 Supermini.
  • Conversor USB Nativo (ESP32-S3 y ESP32-C3): Muchas de estas placas modernas prescinden de un chip externo y usan el periférico USB interno del propio procesador. En la mayoría de los sistemas operativos (Windows 10/11, macOS, Linux), se reconoce de forma automática como un puerto COM JTAG/CDC sin necesidad de instalar drivers externos.
¿Qué modelo específico de placa ESP32 tienes en tus manos o estás planeando comprar para tu proyecto?

Clasificación de Tarjetas ESP32 y sus Pinouts de Referencia

 

📌 Clasificación de Tarjetas ESP32 y sus Pinouts de Referencia
La familia de tarjetas de desarrollo ESP32 (diseñadas sobre módulos de Espressif Systems) se divide principalmente por la cantidad de pines expuestos en su placa (30, 36 o 38 pines) y por sus nuevas variantes de procesador (S3, C3, C6). [1, 2, 3, 4]
A continuación, se detalla la configuración y distribución de los pines (pinout) según la referencia de las placas más utilizadas en el mercado.

1. ESP32 DevKit V1 (Referencia Común de 30 Pines)
Es la versión más compacta y amigable para usar en protoboards. Utiliza el módulo clásico ESP-WROOM-32. [1, 2, 3]
Función / PeriféricoNúmero de Pin GPIO / EtiquetaNotas de la Referencia
AlimentaciónVIN (5V), 3V3, GNDVIN acepta 5V regulados; 3V3 entrega salida regulada.
I2C (Por defecto)SDA (GPIO 21), SCL (GPIO 22)Configuración estándar en librerías Arduino.
SPI (VSPI)MOSI (GPIO 23), MISO (GPIO 19), CLK (GPIO 18), CS (GPIO 5)El bus SPI primario recomendado.
UART0 (Serial)TX0 (GPIO 1), RX0 (GPIO 3)Conectado al chip USB-UART para programar.
ADC (Analógicos)GPIO 32, 33, 34, 35, 36 (VP), 39 (VN)Pines de lectura analógica estables.
Pines solo EntradaGPIO 34, 35, 36, 39¡Importante! No tienen resistencias pull-up internas ni salida digital.
LED IntegradoGPIO 2Enciende el LED azul de la placa.

2. ESP32 DevKitC / Clones (Referencia de 38 Pines)
Esta placa expone casi todos los pines del módulo ESP-WROOM-32 original. Agrega más pines de tierra (GND) y GPIO adicionales. [1, 2]
  • Diferencia clave en el pinout: Conserva la misma distribución del DevKit de 30 pines, pero añade en los extremos inferiores los siguientes canales:
    • GPIO 6 al 11: Expuestos físicamente. No se deben usar, ya que están conectados internamente a la memoria Flash del chip.
    • UART2 (Hardware Serial): Añade los pines TX2 (GPIO 17) y RX2 (GPIO 16) de forma directa y limpia para conectar sensores GPS o pantallas Nextion.
    • DAC (Salidas Analógicas Reales): DAC1 (GPIO 25) y DAC2 (GPIO 26) para generar ondas de voltaje variables (audio, señales continuas).
    • Touch Pins (Sensores Capacitivos): Expone pines táctiles desde T0 hasta T9 (ej. GPIO 4, 2, 15, 13, 12, 14, 27, 33, 32). [1, 2, 3]

3. ESP32-S3 DevKit (Referencia de Nueva Generación)
El ESP32-S3 cuenta con arquitectura Xtensa LX7 dual-core optimizada para Inteligencia Artificial y Machine Learning. Su distribución física suele ser de 44 o 40 pines debido a su mayor cantidad de GPIOs nativos. [1, 2]
Periférico / BusPines GPIO Estándar (Referencia Espressif)Ventajas del Pinout
USB NativoD- (GPIO 19), D+ (GPIO 20)Permite emular teclado/ratón (HID) o actuar como OTG.
I2C DefectoSDA (GPIO 8), SCL (GPIO 9)Cambia respecto al modelo clásico.
SPI NativoMOSI (GPIO 11), MISO (GPIO 13), CLK (GPIO 12), CS (GPIO 10)Optimizado para pantallas y cámaras de alta velocidad.
Cámara (DVP)Soporta bus paralelo de 8 bits en GPIOs asignablesIdeal para placas como la ESP32-S3 Sense.

4. ESP32-C3 / C6 "SuperMini" (Referencia RISC-V de bajo costo)
Placas de tamaño ultra reducido basadas en procesadores de un solo núcleo de arquitectura abierta RISC-V. Su diseño compacto solo expone 12 a 16 pines. [1, 2, 3, 4]
  • Pinout Típico (Placas tipo Seeed Studio XIAO o SuperMini):
    • GPIO 0, 1, 2, 3: Funcionan como canales ADC de alta precisión (ADC1) y pines de bajo consumo.
    • GPIO 4 y 5: Pines por defecto para buses de comunicación I2C (SDA / SCL).
    • GPIO 8, 9, 10: Pines asignados para el bus de programación serie y control de arranque (Boot/Status).
    • Conectividad Física: No tienen convertidor USB-a-Serie externo; el puerto USB-C se comunica directamente con el bloque de interfaz nativo del chip. [1, 2]

⚠️ Reglas Oro de Referencia (Para evitar dañar la placa)
  1. Pines de Arranque (Strapping Pins): Los pines GPIO 0, 2, 5, 12 y 15 controlan cómo enciende el ESP32. Si colocas resistencias hacia tierra o positivo en ellos para un sensor externo, la tarjeta podría no encender o fallar al subir código. [1, 2]
  2. Voltaje de Tolerancia: Todos los pines GPIO operan estrictamente a 3.3V. Conectar una señal de un sensor de 5V directamente sin un divisor de voltaje quemará el pin del ESP32. [1, 2]
¿Qué referencia de tarjeta física tienes en tus manos (30 o 38 pines, S3 o C3) para proporcionarte el diagrama de pines exacto de ese modelo?