🌐 Idioma / Language: Español Español Português Português English English

Tuesday, October 28, 2025

NodeMCU ESP32 DevKitC: Pinout y Características!

NodeMCU ESP32 DevKitC: Pinout y Características! - es.elcircuits.com
NodeMCU ESP32 DevKitC: Pinout y Características!

🌐 Puedes leer este artículo en: Português | English

¿Qué es el ESP32-DevKitC y por qué es tan popular?

El ESP32-DevKitC es una placa de desarrollo compacta y potente que ha conquistado a la comunidad maker y a los profesionales de IoT. Como parte de la serie ESP32, esta placa integra funcionalidades completas de Wi-Fi y Bluetooth, convirtiéndose en una elección ideal para proyectos que requieren conectividad inalámbrica.

Imagina tener un "cerebro" para tus proyectos electrónicos que no solo procesa información, sino que también se conecta a internet y a otros dispositivos inalámbricos. ¡Exactamente eso es lo que ofrece el ESP32-DevKitC! Su rica variedad de periféricos y pines de E/S estratégicamente distribuidos en ambos lados de la placa facilitan la conexión con sensores, actuadores y otros componentes, ya sea a través de cables jumper o montaje directo en protoboard.

💡 Consejo del especialista:

El ESP32-DevKitC es especialmente popular entre los desarrolladores de IoT debido a su bajo consumo de energía, procesamiento dual-core y excelente documentación de Espressif.

Características Técnicas Esenciales del ESP32-DevKitC

Antes de sumergirnos en el pinout detallado, vamos a entender las características que hacen del ESP32-DevKitC una placa tan versátil:

Procesamiento

  • Procesador dual-core Tensilica LX6
  • Velocidad de hasta 240 MHz
  • 520 KB de SRAM

Conectividad

  • Wi-Fi 802.11 b/g/n
  • Bluetooth v4.2 BR/EDR y BLE
  • Modo de bajo consumo de energía

Periféricos

  • 34 GPIO programables
  • ADC y DAC de 12 bits
  • Interfaces: SPI, I2C, UART, I2S

Pinout Detallado del ESP32-DevKitC V4

El pinout correcto es fundamental para aprovechar todo el potencial de tu ESP32-DevKitC. En las Tablas 1 y 2 a continuación, presentamos el pinout completo del módulo ESP32-DevKitC V4, que viene con el módulo ESP32-WROOM-32 soldado. La primera tabla representa los pines del lado izquierdo, mientras que la segunda muestra los pines del lado derecho.

📖 Cómo interpretar las tablas:

Cada pin puede tener múltiples funciones. Por ejemplo, el pin IO36 puede ser usado como GPIO36 (entrada/salida digital), ADC1_CH0 (convertidor analógico-digital, canal 0) o S_VP (entrada de sensor). La elección de la función depende de las necesidades de tu proyecto.

Lado Izquierdo de los Pines del Módulo

N° Pin Nombre Tipo Función
1 3V3 P Fuente de alimentación de 3,3 V
2 PT I CHIP_PU, Reiniciar
3 IO36 I GPIO36, ADC1_CH0, S_VP
4 IO39 I GPIO39, ADC1_CH3, S_VN
5 IO34 I GPIO34, ADC1_CH6, VDET_1
6 IO35 I GPIO35, ADC1_CH7, VDET_2
7 IO32 I/O GPIO32, ADC1_CH4, TOUCH_CH9, XTAL_32K_P
8 IO33 I/O GPIO33, ADC1_CH5, TOUCH_CH8, XTAL_32K_N
9 IO25 I/O GPIO25, ADC1_CH8, DAC_1
10 IO26 I/O GPIO26, ADC2_CH9, DAC_2
11 IO27 I/O GPIO27, ADC2_CH7, TOUCH_CH7
12 IO14 I/O GPIO14, ADC2_CH6, TOUCH_CH6, MTMS
13 IO12 I/O GPIO12, ADC2_CH5, TOUCH_CH5, MTDI
14 GND G Tierra
15 IO13 I/O GPIO13, ADC2_CH4, TOUCH_CH4, MTCK
16 IO9 I/O GPIO9, D2
17 IO10 I/O GPIO10, D3
18 IO11 I/O GPIO11, CMD
19 5V0 P fuente de alimentación de 5 V

Lado Derecho de los Pines del Módulo

N° Pin Nombre Tipo Función
1 GND G Tierra
2 IO23 I/O GPIO23
3 IO22 I/O GPIO22
4 IO1 I/O GPIO1, U0TXD
5 IO3 I/O GPIO3, U0RXD
6 IO21 I/O GPIO21
7 GND G Tierra
8 IO19 I/O GPIO19
9 IO18 I/O GPIO18
10 IO5 I/O GPIO5
11 IO17 I/O GPIO17
12 IO16 I/O GPIO16
13 IO4 I/O GPIO4, ADC2_CH0, TOUCH_CH0
14 IO0 I/O GPIO0, ADC2_CH1, TOUCH_CH1, Inicialización
15 IO2 I/O GPIO2, ADC2_CH2, TOUCH_CH2
16 IO15 I/O GPIO15, ADC2_CH3, TOUCH_CH3, MTDO
17 IO8 I/O GPIO8, D1
18 IO7 I/O GPIO7, D0
19 IO6 I/O GPIO6, SCK

Leyenda: P: Fuente de alimentación; I: Entrada; O: Salida; G: Tierra.

Pines Especiales y Sus Aplicaciones

Algunos pines del ESP32-DevKitC merecen atención especial debido a sus funciones específicas o limitaciones. Vamos a explorar los más importantes:

Pines de Alimentación

  • 3V3: Salida de 3.3V (max 250mA)
  • 5V0: Entrada de 5V para alimentación
  • GND: Pines de tierra (múltiples)

Pines de Comunicación

  • IO1 (TXD0): Transmisión UART
  • IO3 (RXD0): Recepción UART
  • IO21/IO22: Estándar I2C
  • IO18/IO19: Estándar SPI

Pines Especiales

  • IO0: Selección de modo de arranque
  • IO2: LED integrado (activo bajo)
  • IO34/35: Solo entrada
  • PT: Reset (CHIP_PU)

Opciones de Fuente de Alimentación

El ESP32-DevKitC ofrece flexibilidad en la alimentación, permitiéndote elegir la opción más adecuada para tu proyecto. Existen tres maneras mutuamente excluyentes de proporcionar energía a la placa:

Opción 1: Puerto micro-USB

Esta es la forma más común de alimentar el ESP32-DevKitC, especialmente durante el desarrollo. Simplemente conecta un cable USB a una fuente de 5V, como un puerto del ordenador o un cargador de móvil. Esta opción también permite programar y depurar el dispositivo simultáneamente.

Opción 2: Pines de cabecera 5V/GND

Para aplicaciones finales o cuando el puerto USB no está disponible, puedes alimentar directamente los pines 5V y GND. Asegúrate de que la fuente proporcione una tensión estable de 5V y pueda suministrar corriente suficiente para tu proyecto.

Opción 3: Pines de cabecera 3V3/GND

Esta opción es útil cuando ya tienes una fuente regulada de 3.3V en tu proyecto. Al alimentar directamente por el pin 3V3, omites el regulador de tensión de la placa, lo que puede ser útil en aplicaciones de bajo consumo.

⚠️ Atención: Pines de Memoria Flash

Los pines D0, D1, D2, D3, CMD y CLK se usan internamente para comunicación entre el ESP32 y la memoria flash SPI. Están agrupados en ambos lados cerca del conector USB. Evita usar estos pines, ya que esto puede interferir con el acceso a la memoria flash SPI/RAM SPI, causando fallos en el funcionamiento del dispositivo.

⚠️ Atención: Pines GPIO16 y GPIO17

Los pines GPIO16 y GPIO17 están disponibles para uso solo en las placas con los módulos ESP32-WROOM y ESP32-SOLO-1. Las placas con módulos ESP32-WROVER tienen los pines reservados para uso interno. Verifica qué módulo tiene tu placa antes de utilizar estos pines en tu proyecto.

Consejos Prácticos para Usar tu ESP32-DevKitC

Ahora que conoces el pinout y las opciones de alimentación, aquí tienes algunos consejos prácticos para aprovechar al máximo tu ESP32-DevKitC:

1

Modo de Programación

Para entrar en modo de programación (flash), mantén el pin IO0 en nivel bajo (GND) mientras reinicias la placa. Esto es útil cuando necesitas cargar un nuevo firmware.

2

Gestión de Energía

El ESP32 ofrece varios modos de ahorro de energía. Para proyectos alimentados por batería, explora los modos Deep Sleep e Hibernation para maximizar la duración de la batería.

3

Pines Sensibles

Los pines IO34, IO35, IO36 y IO39 son solo de entrada y no tienen pull-up/pull-down interno. Recuérdalo al conectar botones o sensores a estos pines.

4

ADC y DAC

El ESP32 tiene dos ADCs (ADC1 y ADC2) y dos DACs (en los pines IO25 y IO26). Recuerda que el ADC2 comparte recursos con el Wi-Fi, por lo que puede verse afectado durante transmisiones.

Proyectos Inspiradores con ESP32-DevKitC

El ESP32-DevKitC es increíblemente versátil y puede usarse en una amplia variedad de proyectos. Aquí tienes algunas ideas para inspirar tu próxima creación:

🏠 Automatización Hogareña

Controla luces, ventiladores y otros aparatos usando relés conectados a los pines GPIO, con control mediante aplicación móvil.

🎵 Streaming de Audio Bluetooth

Crea tu propio sistema de audio usando las capacidades Bluetooth del ESP32 para streaming de música.

📷 Cámara de Vigilancia

Conecta un módulo de cámara al ESP32 y crea un sistema de vigilancia con detección de movimiento y notificaciones.

🌡️ Estación Meteorológica

Usa los pines ADC para conectar sensores de temperatura, humedad y presión, y envía los datos a la nube vía Wi-Fi.

🎉 Proyectos Relacionados que Pueden Gustarte

Preguntas Frecuentes (FAQ)

❓ ¿Cuál es la diferencia entre ESP32-DevKitC y otras placas ESP32?

El ESP32-DevKitC es una placa de desarrollo básica que ofrece todos los pines del ESP32 accesibles a través de headers. Es más compacta que algunas otras variantes, pero mantiene toda la funcionalidad del chip ESP32. La principal diferencia está en el diseño físico y en los componentes adicionales que cada fabricante incluye.

❓ ¿Puedo usar todos los pines GPIO simultáneamente?

No. Algunos pines tienen funciones específicas o limitaciones. Por ejemplo, los pines IO6 a IO11 se usan para comunicación con la memoria flash, y los pines IO34 y IO35 son solo de entrada. Además, algunos periféricos (como I2C, SPI, etc.) usan pines específicos, que no estarán disponibles para otras funciones cuando estos periféricos estén en uso.

❓ ¿Cómo programar el ESP32-DevKitC?

Puedes programar el ESP32-DevKitC usando el Arduino IDE (con el soporte para placas ESP32 instalado), PlatformIO, ESP-IDF (framework oficial de Espressif) o MicroPython. La programación se realiza a través del puerto micro-USB, que también proporciona alimentación a la placa.

❓ ¿El ESP32-DevKitC es adecuado para principiantes?

¡Sí! Aunque el ESP32 es más complejo que un Arduino UNO, es bastante accesible para principiantes, especialmente si ya tienes experiencia con Arduino. La abundancia de tutoriales, ejemplos y una gran comunidad online hacen el aprendizaje más fácil. Recomendamos empezar con proyectos simples, como encender un LED o leer un sensor, antes de pasar a proyectos más complejos.

🎉 ¿Te gustó esta guía? ¿Tienes alguna duda o sugerencia?

¡Deja tu comentario abajo! Nos encantaría escuchar tu opinión y ayudarte con tus proyectos.

Fuente: Espressif

👋 ¡Espero que lo hayas disfrutado!

Si tienes alguna pregunta, sugerencia o corrección, déjala en los comentarios y te responderemos lo antes posible.

🙏 ¡Suscríbete a nuestro blog! Haz clic aquí: es.elcircuits.com

¡Un saludo!

No comments:

Post a Comment