La placa de desarrollo ESP32-WROOM es una plataforma versátil de desarrollo IoT de doble núcleo con Wi-Fi y Bluetooth integrados, con más de 30 pines GPIO para una amplia gama de periféricos. Presentaremos sus características principales, configuraciones de pines y esquemas.
Características de ESP32-WROOM

- CPU de doble núcleo de 240 MHz Para realizar múltiples tareas rápidamente.
- Wi-Fi + Bluetooth integrados para conectividad inalámbrica.
- Táctil capacitivo, sensor Hall, tarjeta SD e interfaces de alta velocidad.
- Modos de suspensión de bajo consumo para prolongar la vida útil de la batería.
- Alimentado por USB de 5 V (regulador de 3,3 V integrado) con funcionamiento de 3,0 a 3,6 V.
- Amplio rango de temperatura (-40 °C a 85 °C) Para entornos hostiles.
Pines ESP32-WROOM

Pines de E/S digitales (GPIO0-GPIO31)
Entrada/salida de propósito general
La mayoría de los pines (p. ej., GPIO4, GPIO5, GPIO12-GPIO23) funcionan como entradas o salidas digitales. Admiten resistencias pull-up/pull-down y pueden configurarse para interrupciones.
Consideraciones especiales para el comportamiento del arranque
- GPIO0: se baja para ingresar al modo de descarga; emite PWM de manera predeterminada al arrancar.
- GPIO15: se pone bajo durante el arranque; evita la resistencia pull-up para un arranque estable.
Pines analógicos (canales ADC y DAC)
Conversión de analógico a digital (ADC)
- ADC1 (Canales 0-7):Asignado a GPIO 36-39, 32-35 (por ejemplo, GPIO36 para detección de voltaje).
- ADC2 (Canales 0-9): GPIO 4, 0, 2, 15, 13, 12, 14, 27, 25, 26. Nota: ADC2 está deshabilitado cuando Wi-Fi está activo.
Consejo de uso:Calibre las lecturas del ADC para comportamiento no lineal, especialmente cerca de 0 V y 3,3 V.
Conversión digital a analógica (DAC)
- DAC1: GPIO25
- DAC2: GPIO26
UsardacWrite()para generar voltajes analógicos (rango 0-255), adecuados para aplicaciones tipo PWM.
Pines de función especial
Sensores táctiles capacitivos
10 GPIO (por ejemplo, GPIO4, GPIO0, GPIO2, GPIO15) admiten entrada táctil capacitiva y detectan la proximidad de los dedos a través de cambios de carga.
Solicitud:Reemplace los botones mecánicos con almohadillas sensibles al tacto para lograr interfaces elegantes.
GPIO de RTC para modos de bajo consumo
Pines como GPIO36, GPIO39 y GPIO4 pueden despertar la placa del modo de suspensión profunda cuando se activan, lo cual es esencial para dispositivos alimentados por batería.
Configuración:Habilite la funcionalidad RTC en el marco ESP-IDF para utilizar estos pines.
Interfaces de comunicación
- I2C: Pines predeterminados SDA (GPIO21), SCL (GPIO22); configurables para otros GPIO.
- SPI:MOSI (GPIO23), MISO (GPIO19), CLK (GPIO18), SS (GPIO5/15), compatible con transferencia de datos de alta velocidad.
- UART: Pines TX/RX (por ejemplo, GPIO1/TX, GPIO3/RX) para comunicación en serie con periféricos.
Esquema ESP32-WROOM
El esquema de la placa de desarrollo ESP32-WROOM incluye estas arquitecturas de hardware o componentes clave:

1. Circuito de reloj (U1: cristal de 40 MHz)
- El cristal de 40 MHz (pines XTAL_N y XTAL_P) proporciona la fuente de reloj principal del chip ESP32 (U2), lo que garantiza un funcionamiento estable. Los condensadores (C1 y C2) estabilizan el oscilador, lo cual es fundamental para periféricos sensibles a la sincronización, como Wi-Fi y Bluetooth.
2. Administración de energía
- VDD33 El riel de alimentación de 3,3 V se filtra mediante múltiples condensadores (p. ej., C3, C20, C19) para reducir el ruido y garantizar una alimentación limpia para el ESP32, la memoria flash (U3) y los periféricos externos. Este filtrado es vital para evitar interferencias en las señales analógicas (p. ej., las entradas del ADC).
3. Memoria Flash (U3: Interfaz SDIO)
- El ESP32 se comunica con el flash externo (por ejemplo, flash SPI a través de SDIO) mediante pines:
- GPIO26 (SD_DATA0), GPIO27 (SD_DATA1), GPIO28 (SD_DATA2), GPIO29 (SD_DATA3) (líneas de datos),
- GPIO30 (SD_CMD) (línea de comando),
- GPIO31 (SD_CLK) (línea de reloj).
Estos pines (parte del periférico SPI/SDIO) almacenan firmware y datos de usuario, lo que permite que la placa arranque y ejecute aplicaciones.
4. Antena y circuitos de RF (ANT1)
- La antena de la PCB (ANT1) se conecta a los pines RF del ESP32 (p. ej., LNA_IN, VDD_SP, VDD_RF), lo que permite la comunicación Wi-Fi (2,4 GHz) y Bluetooth. Componentes como L4 (inductor) y C14/C15 (condensadores de sintonización) optimizan el rendimiento de RF, aunque sus valores varían según el diseño de la PCB (como se indica en el esquema).
5. GPIO y conexiones periféricas
- Interfaz del sensor: Pines como SENSOR_VP (GPIO36) y SENSOR_VN (GPIO39) (Los canales ADC1) se enrutan para entradas de sensores analógicos (por ejemplo, detección de voltaje/corriente), aprovechando el ADC de 12 bits del ESP32.
- Pines táctiles capacitivos:GPIO0, GPIO2, etc. (marcados como SENSOR_CAP_P/N) admiten aplicaciones sensibles al tacto, integradas con el controlador táctil capacitivo del ESP32.
- Pines de depuración y arranque:GPIO0 (activador del modo de descarga) y GPIO15 (configuración de arranque) son visibles, con resistencias pull-up/pull-down (por ejemplo, R1 para GPIO0) que garantizan un comportamiento de inicio correcto.
6. Filtrado y desacoplamiento
- Los condensadores de desacoplamiento (por ejemplo, 0,1 μF, 1 μF) cerca de los pines de alimentación (VDD33, GND) minimizan las fluctuaciones de voltaje, mientras que los componentes específicos de RF (por ejemplo, balun TBC0, TBC1 para antena) optimizan la integridad de la señal inalámbrica.
Conclusión
Eso es todo sobre la placa de desarrollo ESP32 Wroom. Quizás añadiremos alguna aplicación práctica o proyecto relacionado para estudiar más adelante. En fin, si tienes alguna pregunta, ¡no dudes en contactarnos para que te ayudemos!


