The ESP32-WROOM-32 WiFi module is independently designed and developed by Espressif Systems. The core processor of this module, the ESP32-WROOM-32, provides a complete 802.11 b/g/n/e/i Wireless Local Area Network (WLAN) and Bluetooth 4.2 solution in a small physical form factor. This chip is specifically designed for low-power and mobile consumer electronics, wearables, and IoT devices. It integrates all WLAN and Bluetooth functionalities on-chip, featuring low cost and efficient layout. The ESP32-WROOM-32 also offers an open platform that supports flexible customization of functions for various application scenarios.
ESP32-WROOM-32 Block Diagram

The ESP32-WROOM-32 is a WiFi and Bluetooth system-on-chip (SoC) with industry-leading RF performance, low power consumption, and high integration. It integrates complete transmit/receive RF functions, including antenna switch, RF balun, power amplifier, low-noise amplifier, filters, power management module, and advanced self-calibration circuitry. The self-calibration circuitry enables dynamic automatic adjustment to eliminate defects in external circuits. The ESP32-WROOM-32 features two 32-bit LX6 CPUs with a main frequency of up to 240 MHz, adopting a 7-stage pipeline architecture. It also integrates a rich set of analog sensors and digital interfaces.
The ultra-low-power RF architecture and patented power-saving technologies of the ESP32-WROOM-32 extend battery life in practical applications.
The ESP32-WROOM-32 fully complies with WiFi 802.11 b/g/n/e/i and Bluetooth 4.2 standards, integrating WiFi/Bluetooth/BLE RF and low-power technologies, and supports an open Real-Time Operating System (RTOS). The integrated adjustment cache of the ESP32-WROOM-32 helps improve system performance and optimize system storage. The flexible RAM/ROM partitioning architecture allows users to customize it to meet specific requirements and use cases.
The ESP32-WROOM-32 can operate as a standalone application or as a slave device to a host MCU. As a slave device, the ESP32-WROOM-32 provides WiFi and Bluetooth functionalities through SPI/SDIO or I2C/UART interfaces.
Product Features
2.1 WiFi
- 802.11 b/g/n/e/i
- 802.11 n (2.4 GHz) with speeds up to 150 Mbps
- 802.11 e: QoS mechanisms for wireless multimedia technology
- WMM-PS, UAPSD
- A-MPDU and A-MSDU frame aggregation
- Block ACK
- Fragmentation and reassembly
- Automatic beacon monitoring/scanning
- 802.11 i security features: pre-authentication and TSN
- Supports WPA/WPA2/WPA2-Enterprise/WPS encryption
- Infrastructure BSS Station mode/SoftAP mode
- Wi-Fi Direct (P2P), P2P discovery, P2P GO mode, and P2P power management
- UMA compatible and certified
- Antenna diversity and selection
2.2 Bluetooth
- Bluetooth v4.2 full standard, including classic Bluetooth (BR/EDR) and Bluetooth Low Energy (BLE)
- Supports standard Class-1, Class-2, and Class-3 without the need for an external power amplifier
- Enhanced power control
- Output power up to +10 dBm
- NZIF receiver with BLE receive sensitivity of -98 dBm
- Adaptive Frequency Hopping (AFH)
- Standard HCI based on SDIO/SPI/UART interfaces
- High-speed UART HCI with speeds up to 4 Mbps
- Supports BT4.2 controller and host protocol stack
- Service Discovery Protocol (SDP)
- Generic Access Profile (GAP)
- Security Manager Protocol (SMP)
- Bluetooth Low Energy
- ATT/GATT
- HID
- Supports all GATT-based BLE applications
- SPP-Like BLE data transparent transmission protocol
- BLE Beacon
- A2DP/AVRCP/SPP, HSP/HFP, RFCOMM
- CVSD and SBC audio codec algorithms
- Bluetooth piconet and scatternet
2.3 CPU and Memory
- Xtensa® 32-bit LX6 dual-core processor with computing power up to 600 DMIPS
- 448 KByte ROM
- 520 KByte SRAM
- 16 KByte SRAM in RTC
- QSPI supporting up to 4 Flash/SRAM connections, each Flash Max 16 MBytes
- Supply voltage: 2.2V to 3.6V
2.4 Clocks and Timers
- Built-in 8 MHz oscillator with self-calibration support
- Built-in RC oscillator with self-calibration support
- Supports external crystals from 2 MHz to 40 MHz
- Supports external 32 kHz crystal for RTC with self-calibration
- 2 timer groups, each including 2 64-bit general-purpose timers and 1 main system watchdog
- RTC timer with sub-second accuracy
- RTC watchdog
2.5 Peripheral Interfaces
- 12-bit SAR ADC with up to 18 channels
- 2 8-bit D/A converters
- 10 touch sensors
- Temperature sensor
- 4 SPI interfaces
- 2 I2S interfaces
- 2 I2C interfaces
- 3 UART interfaces
- 1 Host SD/eMMC/SDIO interface
- 1 Slave SDIO/SPI interface
- Ethernet MAC interface with dedicated DMA, supporting IEEE 1588
- CAN 2.0
- IR (TX/RX)
- Motor PWM
- LED PWM with up to 16 channels
- Hall sensor
- Ultra-low-power pre-amplifier for analog signals
2.6 Security Mechanisms
- Supports all IEEE 802.11 security features, including WFA, WPA/WPA2, and WAPI
- Secure boot
- Flash encryption
- 1024-bit OTP, with up to 768 bits available for user use
- Cryptographic hardware accelerator:
- AES
- HASH (SHA-2) library
- RSA
- ECC
- Random Number Generator (RNG)
2.7 Applications
- General low-power IoT sensor hub
- General low-power IoT logger
- Video streaming transmission for cameras
- OTT TV boxes/set-top box devices
- Music players
- Network music players
- Audio streaming devices
- Wi-Fi toys
- Counters
- Toy anti-loss devices
- Wi-Fi voice recognition devices
- Headsets
- Smart outlets
- Home automation
- Mesh networks
- Industrial wireless control
- Baby monitors
- Wearable electronics
- Wi-Fi location-aware devices
- Secure ID tags
- Health and medical applications
- Motion monitoring and anti-loss alarms
- Temperature loggers
Product Basic Parameters:
|
Category |
Parameter |
Description |
|
Wireless Parameters |
Standards Certification |
FCC/CE/TELEC |
|
Wireless Standards |
802.11 b/g/n/e/i Bluetooth 4.2 (BR/EDR/BLE) |
|
|
Frequency Range |
2.4GHz-2.5GHz (2400M-2483.5M) |
|
|
Hardware Parameters |
Data Interfaces |
UART/SPI/I2C/I2S/IR/CAN |
|
GPIO/PWM |
||
|
Operating Voltage |
3.0~3.6V |
|
|
Operating Current |
Average: 90mA |
|
|
Operating Temperature |
-40°~125° |
|
|
Storage Temperature |
Room temperature |
|
|
Package Size |
18mm*25.50mm*3mm | |
|
External Interface |
N/A |
|
|
Software Parameters |
Wireless Network Modes |
Station/SoftAP/SoftAP+Station |
|
Security Mechanisms |
WFA、WPA/WPA2,WAPI |
|
|
Encryption Types |
WEP/TKIP/AES |
|
|
Firmware Upgrade |
Local serial port burning / Cloud upgrade / Host download and burning |
|
|
Software Development |
Supports customer-defined servers Provides SDK for customer secondary development |
|
|
Network Protocols |
IPv4, TCP/UDP/HTTP/FTP |
|
|
User Configuration |
AT+ command set, cloud server, Android/iOS APP |
Interface Definition:
Pin Function Definition of ESP32-WROOM-32
| Name | Pin Number | Function |
| GND | 1 | Ground |
| 3V3 | 2 | Power supply |
| EN | 3 | Chip enable,active high |
| SENSOR_VP | 4 | GPI36, SENSOR_VP, ADC_H, ADC1_CH0, RTC_GPIO0 |
| SENSOR_VN | 5 | GPI39, SENSOR_VN, ADC1_CH3, ADC_H, RTC_GPIO3 |
| IO34 | 6 | GPI34, ADC1_CH6, RTC_GPIO4 |
| IO35 | 7 | GPI35, ADC1_CH7, RTC_GPIO5 |
| IO32 | 8 | GPIO32, XTAL_32K_P (32.768 kHz crystal oscillator input), ADC1_CH4, TOUCH9, RTC_GPIO9 |
| IO33 | 9 | GPIO33, XTAL_32K_N (32.768 kHz crystal oscillator output), ADC1_CH5, TOUCH8, RTC_GPIO8 |
| IO25 | 10 | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 |
| IO26 | 11 | GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 |
| IO27 | 12 | GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV |
| IO14 | 13 | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2 |
| IO12 | 14 | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3 |
| GND | 15 | 接地 |
| IO13 | 16 | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER |
| SHD/SD2 | 17 | GPIO9, SD_DATA2, SPIHD, HS1_DATA2, U1RXD |
| SWP/SD3 | 18 | GPIO10, SD_DATA3, SPIWP, HS1_DATA3, U1TXD |
| SCS/CMD | 19 | GPIO11, SD_CMD, SPICS0, HS1_CMD, U1RTS |
| SCK/CLK | 20 | GPIO6, SD_CLK, SPICLK, HS1_CLK, U1CTS |
| SDO/SD0 | 21 | GPIO7, SD_DATA0, SPIQ, HS1_DATA0, U2RTS |
| SDI/SD1 | 22 | GPIO8, SD_DATA1, SPID, HS1_DATA1, U2CTS |
| IO15 | 23 | GPIO15, ADC2_CH3, TOUCH3, MTDO, HSPICS0, RTC_GPIO13, HS2_CMD, SD_CMD, EMAC_RXD3 |
| IO2 | 24 | GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0, SD_DATA0 |
| IO0 | 25 | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK |
| IO4 | 26 | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER |
| IO16 | 27 | GPIO16, HS1_DATA4, U2RXD, EMAC_CLK_OUT |
| IO17 | 28 | GPIO17, HS1_DATA5, U2TXD, EMAC_CLK_OUT_180 |
| IO5 | 29 | GPIO5, VSPICS0, HS1_DATA6, EMAC_RX_CLK |
| IO18 | 30 | GPIO18, VSPICLK, HS1_DATA7 |
| IO19 | 31 | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 |
| NC | 32 | – |
| IO21 | 33 | GPIO21, VSPIHD, EMAC_TX_EN |
| RXD0 | 34 | GPIO3, U0RXD, CLK_OUT2 |
| TXD0 | 35 | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
| IO22 | 36 | GPIO22, VSPIWP, U0RTS, EMAC_TXD1 |
| IO23 | 37 | GPIO23, VSPID, HS1_STROBE |
| GND | 38 | Ground |
ESP32-WROOM-32 Boot Mode Configuration
|
Pin
|
Default |
SPI Boot Mode |
Download Boot Mode |
|
GPIO0
|
Pull-up |
1 |
0 |
|
GPIO2
|
Pull-down |
N/A |
0 |
Appearance and Dimensions
The appearance dimensions of the ESP32-WROOM-32 module are 18mm25.50mm(2.8 ± 0.1)mm (as shown in the figure). The module uses 4MB of SPI Flash in a WSOP-8 package. The module is equipped with a 3dBi PCB on-board antenna.