En Nanoparuro tenemos dos versiones del ESP32: la de 30 pines con micro-USB y la de 38 pines con USB Tipo C. Por fuera se ven distintas, pero por dentro tienen el mismo cerebro. En esta guía te mostramos qué tienen en común, en qué se diferencian y cuál te conviene.
ESP32-WROOM-32
en las dos placas
funciona en ambas
Las dos placas
ESP32 de 30 pines · micro-USB
ESP32 de 38 pines · USB Tipo C
Lo que es igual en las dos
Si miras de cerca el módulo plateado de cada placa, verás el mismo código: ESP-32, FCC ID 2BB77-ESP32-32X. Es el mismo módulo, así que todo lo importante es idéntico:
- Procesador: doble núcleo Xtensa LX6 de hasta 240 MHz.
- Conexión inalámbrica: WiFi 802.11 b/g/n (2,4 GHz) y Bluetooth 4.2 + BLE.
- Pines útiles: los mismos GPIO, con el mismo número. El mismo código funciona en las dos placas.
- Funciones de los pines: ADC de 12 bits, 2 salidas DAC (GPIO25 y GPIO26), PWM, pines táctiles capacitivos, I2C, SPI y UART.
- Chip USB-serial: las dos usan el CP2102, así que llevan el mismo driver.
- Botones: uno para reiniciar (EN) y otro para entrar en modo de carga (BOOT; en la de 38 viene rotulado IO0).
- Alimentación: 5 V por el USB o por el pin de 5 V. Los pines trabajan a 3,3 V.
- Programación: Arduino IDE, MicroPython o ESP-IDF. En Arduino IDE eliges la misma placa para las dos: ESP32 Dev Module.
Las diferencias
1 · El conector USB
- 30 pines → micro-USB. Es el cable de muchos celulares antiguos. Entra en un solo sentido.
- 38 pines → USB Tipo C. Es el cable de los celulares actuales. Entra en cualquier sentido y es más resistente al conectar y desconectar.
💡 En las dos placas, el cable tiene que ser de datos. Muchos cables baratos son "solo carga": encienden la placa, pero la computadora no la detecta.
2 · Los pines: 38 no son 8 GPIO más
Este es el error más común. La de 38 pines tiene 8 pines extra, pero casi ninguno sirve para conectar cosas:

| Pines extra en la de 38 | ¿Para qué sirven? |
|---|---|
| 🟢 GPIO0 (1 pin) | El único GPIO nuevo. Está unido al botón BOOT y decide cómo arranca la placa: si lo usas, no lo mantengas en GND al encenderla. |
| 🔴 SD0, SD1, SD2, SD3, CMD y CLK (6 pines) | Son GPIO6 a GPIO11 y están conectados a la memoria flash interna. No los uses: si conectas algo ahí, la placa se cuelga o no arranca. |
| ⚫ GND (1 pin) | Una tierra adicional. Es cómoda, pero no agrega funciones. |
Además, el pin de alimentación cambia de nombre: en la de 30 se llama VIN y en la de 38 se llama 5V. Cumplen la misma función.
En las dos placas, los pines 34, 35, VP (36) y VN (39) son solo de entrada: sirven para leer sensores, pero no para encender un LED o un relé.
El mismo driver para las dos: CP2102
Las dos placas usan el chip CP2102 para comunicarse con tu computadora. En Windows 10 y 11 suele instalarse solo. Si la placa no aparece como puerto COM:
- Descarga el driver CP210x desde la página oficial de Silicon Labs e instálalo.
- Desconecta y vuelve a conectar la placa.
- En el Administrador de dispositivos, busca "Silicon Labs CP210x" en Puertos (COM y LPT).
🛠️ Son ESP32 genéricos: a veces hay que presionar BOOT
Las dos placas son ESP32 genéricos, es decir, compatibles y no la placa oficial de Espressif. Funcionan igual y usan el mismo chip, pero cada fabricante arma a su manera el circuito que pone la placa en modo de carga, y ese circuito puede cambiar de un lote a otro. Por eso, con algunas placas el código se sube solo y con otras hay que ayudarla con el botón BOOT. Es normal, no es una falla.
Si al subir el código ves "Connecting..." y no avanza:
- Presiona Subir en Arduino IDE.
- Cuando aparezca "Connecting...", mantén presionado BOOT (en la de 38 pines dice IO0).
- Suéltalo cuando empiece a cargar y veas el porcentaje.
- Si al terminar tu programa no arranca, presiona EN una vez para reiniciar la placa.
¿Todavía no tienes Arduino IDE? Sigue nuestra guía para instalarlo. Después agrega las placas ESP32 desde el Gestor de placas, buscando "esp32 by Espressif Systems".
Los shields de expansión
Un shield es una placa base donde insertas el ESP32. Te da fila de pines con tierra y voltaje al lado de cada GPIO, lo que hace muy fácil conectar sensores y servos con cables de 3 pines. Cada placa tiene su propio shield: no son intercambiables.
Shield para 30 pines
Ver en la tienda
Shield para 38 pines
Ver en la tienda
Los dos tienen lo mismo:
- Filas G · V · S para cada pin: tierra, voltaje y señal, en el orden de un conector de servo o de sensor.
- Jumper de 3,3 V o 5 V para elegir qué voltaje sale por la fila V. Pon 5 V para servos y 3,3 V para sensores que trabajan a 3,3 V.
- Conector DC de 6,5 a 16 V para alimentar el proyecto con un adaptador, además de entradas USB.
- Conector I2C con D21 (SDA), D22 (SCL), VCC y GND, listo para pantallas OLED y sensores I2C.
- LED PWR que se enciende cuando el shield tiene alimentación.
El shield de 38 pines tiene dos filas de conectores, para placas de 25,5 mm y de 24 mm entre filas de pines.
Comparación rápida
| ESP32 de 30 pines | ESP32 de 38 pines | |
|---|---|---|
| Chip | ESP32-WROOM-32 · doble núcleo a 240 MHz | |
| WiFi y Bluetooth | WiFi 2,4 GHz · Bluetooth 4.2 + BLE | |
| Chip USB y driver | CP2102 · driver CP210x | |
| Placa en Arduino IDE | ESP32 Dev Module | |
| Conector USB | Micro-USB | Tipo C |
| Pines | 30 | 38 (+GPIO0, +6 de memoria, +1 GND) |
| Pin de alimentación | VIN | 5V |
| Botones | BOOT y EN | IO0 y EN |
| Agujeros de montaje | Sí, 4 | No |
| Shield | Shield de 30 pines | Shield de 38 pines |
¿Cuál me conviene?
Elige la de 30 pines si…
- Sigues un tutorial o un curso hecho con la DevKit V1 de 30 pines, que es la más usada.
- Quieres fijarla con tornillos en una caja o un robot.
- Ya tienes cables micro-USB.
Elige la de 38 pines si…
- Prefieres el cable Tipo C, el mismo de tu celular.
- Vas a usarla con su shield de expansión.
- Tu diagrama o tu proyecto es para la versión de 38 pines.
- Necesitas el GPIO0 disponible en un pin.
Para aprender a programar, las dos te sirven igual: tienen el mismo chip, la misma velocidad y el mismo WiFi y Bluetooth. La elección es de comodidad: el conector, el tamaño y cómo la vas a montar.
Preguntas frecuentes
¿El código de una placa funciona en la otra?
Sí. Tienen el mismo chip y los GPIO se llaman igual. Si usaste el GPIO23 en la de 30 pines, en la de 38 también es el GPIO23. Solo revisa en qué lugar físico está cada pin, porque el orden en la placa cambia.
¿La de 38 pines es más potente?
No. Tiene la misma velocidad, la misma memoria y la misma conexión WiFi y Bluetooth. Los pines extra son casi todos de la memoria interna o de tierra.
¿Puedo usar el shield de 30 pines con la placa de 38?
No. Cada shield está hecho para su placa: la cantidad y el orden de los pines son distintos.
¿Por qué un pin no lee bien un sensor analógico cuando uso WiFi?
En el ESP32, los pines del ADC2 (como el 0, 2, 4, 12 a 15 y 25 a 27) no se pueden usar para leer valores analógicos mientras el WiFi está activo. Usa los del ADC1: 32, 33, 34, 35, VP (36) y VN (39). Pasa igual en las dos placas.
¿Puedo alimentar la placa con 9 V por el pin VIN o 5V?
No te lo recomendamos. Aliméntala con 5 V por USB o por ese pin. Si tu fuente es de mayor voltaje, usa el conector DC del shield, que acepta de 6,5 a 16 V.
¿Listo para tu primer proyecto con WiFi? Encuentra tu ESP32 y su shield en Nanoparuro.
Ver todo ESP32 Instalar Arduino IDE
ESP32 de 30 pines vs 38 pines: diferencias y lo que tienen en común