Guía Detallada de Pines y GPIO del ESP32

Última actualización: 13/11/2026
Autor: Isaac
  • El ESP32 destaca por su capacidad de multiplexación, permitiendo reasignar la mayoría de funciones de sus GPIO a diferentes pines según la necesidad del proyecto.
  • Existen restricciones críticas en los pines de estrapeo (strapping pins) y los pines de solo entrada que pueden afectar el arranque o la funcionalidad del sistema.
  • El dispositivo integra periféricos avanzados como convertidores ADC y DAC, interfaces de comunicación UART, SPI e I2C, y sensores táctiles capacitivos.

Manos ensamblando componentes electrónicos y cables puente en una protoboard, ilustrando el proceso de prototipado de GPIO en un microcontrolador.

Si te estás lanzando al mundo de los microcontroladores, lo primero es pillar le chanson de cómo funciona el hardware que tienes entre manos. El ESP32 no es cualquier trasto; es una máquina considerablemente más potente que el clásico Arduino o el ESP8266, ofreciendo una cantidad de GPIOs y funcionalidades que dejan cortos a sus predecesores. Eso sí, tanta potencia conlleva que sea un pelín más complejo, sobre todo por la cantidad de opciones de configuración que tiene.

Para no volverse loco con el cableado, es fundamental entender el esquema de patillaje, especialmente si usas la placa oficial Espressif DevKitC. Eso sí, ten en cuenta que no todas las placas son iguales y que el pinout puede variar según el fabricante o el módulo (SoM) que estés utilizando, por lo que echarle un ojo a la documentación técnica de tu dispositivo concreto es siempre la jugada más inteligente.

El arte de la multiplexación y el RTC

Una de las joyas de la corona del ESP32 es la multiplexación. Básicamente, esto significa que puedes reasignar la mayoría de funciones a casi cualquier pin sin que el rendimiento se vaya al traste. Los valores que vienen por defecto son solo una sugerencia; tú puedes mover las funciones según te convenga para organizar mejor tu circuito.

Por otro lado, tenemos el RTC (Real Time Clock), que es el cerebro que manda cuando el chip entra en modos de bajo consumo. Este sistema incluye un controlador, memoria SRAM rápida (8 kB) que no se borra durante el deep sleep y una memoria lenta para el coprocesador ULP (Ultra Low Power), ideal para despertar al microcontrolador cuando ocurre un evento específico.

  Cómo cambiar la dirección MAC en Windows 11 paso a paso

Desglosando los Pines Digitales (GPIO)

Fotografía macro de un circuito impreso rojo con un microchip central, representando la complejidad del hardware y la arquitectura de un microcontrolador.

El ESP32 puede llegar a disponer de hasta 34 pines GPIO configurables. La gran mayoría permiten activar resistencias internas de pull-up o pull-down, lo que te ahorra poner componentes extra en la placa. Sin embargo, hay que andar con ojo con ciertos grupos de pines.

Pines de configuración o Strapping

Hay cinco pines llamados «strapping» que el chip consulta justo al arrancar para saber en qué modo debe iniciar. Hablamos del GPIO 0, 2, 4, 5, 12 y 15. Si conectas algo a estos pines que fuerce un estado eléctrico distinto al necesario, puede que el ESP32 no arranque o no entre en modo de programación. Lo más sensato es evitar usarlos en tu proyecto para no llevarte sustos innecesarios.

Pines que solo admiten entrada

No todos los GPIO son iguales. Los pines GPIO 34, 35, 36 y 39 son estrictamente de entrada. Olvídate de intentar usarlos como salidas digitales porque simplemente no pueden. Además, a diferencia del resto, estos carecen de resistencias internas, así que te tocará ponerlas tú externamente si las necesitas.

Interrupciones y GPIO RTC

Una noticia estupenda es que todos los GPIO pueden configurarse como interrupciones, lo que da una flexibilidad brutal para leer pulsadores o sensores. Además, algunos pines específicos están vinculados al subsistema RTC (como el GPIO 36, 39, 34, 35, 25, 26, 33, 32, 4, 0, 2, 15, 13, 12, 14 y 27), permitiendo que el coprocesador ULP despierte al sistema del sueño profundo.

Sensores Táctiles Capacitivos

El ESP32 trae de serie 10 pines que funcionan como sensores táctiles. Pueden detectar la capacitancia de un dedo humano, permitiéndote sustituir botones mecánicos por superficies táctiles. Los pines asignados son el GPIO 4, 0, 2, 15, 13, 12, 14, 27, 33 y 32.

Manejo de Señales Analógicas y PWM

Cuando hablamos de señales analógicas, el ESP32 es una bestia. Cuenta con dos convertidores ADC que gestionan hasta 18 canales. Estos ADC son de 12 bits, lo que nos da 4096 niveles de precisión (aproximadamente 0.8mV). Eso sí, hay un detalle importante: el ADC2 no se puede usar si el Wi-Fi o el Bluetooth están activos, por lo que el ADC1 es la opción más segura.

  Cómo actualizar el firmware de un mando gaming

Para convertir digital a analógico, disponemos de dos DAC (GPIO 25 y 26) con una resolución de 8 bits, capaces de entregar un voltaje de entre 0 y 3.3V. En cuanto al PWM, el ESP32 es sumamente versátil, ya que puede generar señales PWM en casi todas sus salidas, excepto en los pines de solo entrada (34 al 39).

Protocolos de Comunicación

Vista general de un taller de electrónica con herramientas de soldadura, fuente de alimentación y componentes, ideal para representar el entorno de desarrollo con ESP32.

El ESP32 ofrece varias vías para hablar con otros dispositivos. En cuanto al UART, dispone de tres interfaces. El UART0 se usa para programar y depurar, y el UART1 suele estar reservado para la memoria flash, por lo que el UART2 es la opción más fiable para conectar módulos externos.

Para el bus I2C, aunque puedes definir cualquier pin por software, los predeterminados son el GPIO 21 (SDA) y el GPIO 22 (SCL). En cuanto al SPI, existen tres interfaces, pero solo VSPI y HSPI son utilizables para el usuario. Los pines del SPI Flash (GPIO 6 al 11) están prohibidos; si los tocas, lo más probable es que el sistema colapse ya que están ligados a la memoria interna.

Control de Energía y Reset

El pin ENABLE (EN) es el que manda sobre el regulador de 3.3V. Viene con una resistencia de pull-up que lo mantiene activo, pero si lo mandas a tierra, cortas la corriente al chip. Esto es súper útil para provocar un reinicio manual del sistema mediante un pulsador sencillo.

Tener claro el mapa de pines del ESP32 permite aprovechar al máximo su doble núcleo y su conectividad inalámbrica sin riesgo de quemar componentes o bloquear el arranque. Desde la gestión de los ADC y DAC hasta el uso estratégico de los pines de estrapeo y la multiplexación, el dominio de su hardware es la clave para crear dispositivos IoT robustos y eficientes que no den problemas en el despliegue final.

Isaac

Isaac

Redactor apasionado del mundo de los bytes y la tecnología en general. Me encanta compartir mis conocimientos a través de la escritura, y eso es lo que haré en este blog, mostrarte todo lo más interesante sobre gadgets, software, hardware, tendencias tecnológicas, y más. Mi objetivo es ayudarte a navegar por el mundo digital de forma sencilla y entretenida.

  Cómo convertir tu SAI en un monitor de consumo eléctrico con software para Windows