ESP32-WROOM-32D 16MB WiFi Bluetooth module dual-mode ESP32 module
Product Descriptions:
The ESP32-WROOM-32 WiFi module is independently designed and developed by Lexin Technology. The core processor of this module, ESP32-WROOM-32, provides a complete set of 802.11 b/g/n/e/i wireless local area network (WLAN) and Bluetooth 4.2 solutions, with a small physical size. This chip is designed specifically for low-power and mobile consumer electronics devices, wearable and IoT devices. It integrates all the functions of WLAN and Bluetooth on the chip, and has the characteristics of low cost and good layout. ESP32-WROOM-32 also provides an open platform that allows users to flexibly customize features for different application scenarios.
ESP32-WROOM-32 Function Block Diagram
ESP32-WROOM-32 is a WiFi and Bluetooth System on Chip (SoC) with industry-leading RF performance, low power consumption, and high integration advantages. The ESP32-WROOM-32 integrates complete transmit/receive RF functionality, including antenna switches, RF baluns, power amplifiers, low-noise amplifiers, filters, power management modules, and advanced self calibration circuits. The self calibration circuit achieves dynamic automatic adjustment to eliminate defects in external circuits. ESP32-WROOM-32 is equipped with 2 32-bit, LX6 CPUs, with a clock speed of up to 240MHz, and adopts a 7-stage pipeline architecture. ESP32-WROOM-32 also integrates rich analog sensing and digital interfaces.
The ultra-low power RF architecture and patented power-saving technology of ESP32-WROOM-32 extend the battery life of practical applications.
ESP32-WROOM-32 fully complies with WiFi 802.11b/g/n/e/i and Bluetooth 4.2 standards, integrates WiFi/Bluetooth/BLE RF and low-power technologies, and supports an open real-time operating system RTOS. The adjustment cache integrated in ESP32-WROOM-32 helps improve system performance and optimize system storage. The flexible RAM/ROM partitioning architecture allows users to customize to meet special requirements and usage scenarios.
ESP32-WROOM-32 can be used as a standalone application or as a slave device for the host MCU. As a slave device, ESP32-WROOM-32 provides WiFi and Bluetooth functionality through SPI/SDIO or I2C/UART interfaces.
2. Product Features
2.1 WiFi.1WiFi
•802.11 b/g/n/e/i
• 802.11 n (2.4 GHz), with speeds up to 150 Mbps
• 802.11 e: Implementing Wireless Multimedia Technology with QoS Mechanism
•WMM-PS, UAPSD
• A-MPDU and A-MSDU frame aggregation technology
• Block reply
• Sharding and reassembly
• Beacon automatic 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 compatibility and certification
• Antenna diversity and selection
2.2 Bluetooth 2 Bluetooth
• Bluetooth v4.2 complete standard, including traditional Bluetooth (BR/EDR) and low-power Bluetooth (BLE)
• Supports standard Class-1, Class-2, and Class-3 without the need for external power amplifiers
• Enhanced power control
• Output power up to+10dBm
• The NZIF receiver has a BLE receiving sensitivity of -98dBm
• Adaptive Frequency Hopping (AFH)
• Standard HCI based on SDIO/SPI/UART interfaces
• High speed UART HCI with a speed of up to 4Mbps
• Supports BT4.2 controller and host protocol stack
• Service Discovery Protocol (SDP)
• General Access Application (GAP)
• Security Management Protocol (SMP)
• Low power Bluetooth
•ATT/GATT
•HID
• Supports all low-power Bluetooth applications based on GATT
• SPP Like Low Power Bluetooth Data Transmitting Protocol
•BLEBeacon
•A2DP/AVRCP/SPP,HSP/HFP,RFCOMM
• CVSD and SBC audio encoding and decoding algorithms
• Bluetooth Piconet and Scatternet
2.3 CPU and Storage
• Xtensa ® 32-bit LX6 dual core processor with a computing power of up to 600 DMIPS
• 448 KByte ROM
• 520 KByte SRAM
• 16 KByte SRAM in RTC
• QSPI can connect up to 4 Flash/SRAM devices, each with a FlashMax of 16 MBytes
• Supply voltage: 2.2V to 3.6V
2.4 Clock and Timer
• Built in 8 MHz oscillator, supports self calibration
• Built in RC oscillator, supports self calibration
• Supports external crystal oscillators ranging from 2 MHz to 40 MHz
• Supports external 32 kHz crystal oscillator for RTC and self calibration
• Two timer groups, each consisting of two 64 bit universal timers and one main system watchdog
• RTC timer with sub second precision
• RTC watchdog
2.5 Peripheral Interface
• 12 bit SAR ADC with up to 18 channels
• Two 8-bit D/A converters
• 10 touch sensors
• Temperature sensor
• 4 SPI
• 2 I2S
• 2 I2C
• 3 UART ports
• 1 Host SD/eMMC/SDIO
• 1 Slave SDIO/SPI
• Ethernet MAC interface with dedicated DMA, supporting IEEE 1588
• CAN 2.0
• IR(TX/RX)
• Motor PWM
• LED PWM, up to 16 channels
• Hall sensor
• Ultra low power pre analog amplifier
2.6 Security Mechanisms. 6 Security Mechanisms
• Supports all security features of IEEE 802.11, including WFA, WPA/WPA2, and WAPI
• Safe startup
• Flash encryption
• 1024 bit OTP, up to 768 bits available to users
• Encryption hardware accelerator:
– AES
- HASH (SHA-2) library
– RSA
– ECC
• Random Number Generator (RNG)
2.7 Application
• Universal low-power IoT sensor hub
• Universal low-power IoT recorder
• Video streaming transmission of cameras
• OTT TV box/set-top box equipment
• Music player
- Network music player
- Audio streaming devices
• Wi Fi toys
- Counter
- Toy anti loss device
• Wi Fi voice recognition device
• Headphones
• Smart socket
• Home automation
• Mesh network
• Industrial wireless control
• Baby monitor
• Wearable electronic products
• Wi Fi location aware devices
• Security ID label
• Health and medical care
- Sports monitoring and anti loss alarm
- Temperature recorder
3. Main parameters of ESP32-WROOM-32 module
3.1 Parameter Table
Category | Parameter | Explain |
Wireless parameters | Standard 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 interface | UART/SPI/I2C/I2S/IR/CAN |
GPIO/PWM | ||
Working voltage | 3.0~3.6V | |
Working current | Average value: 90mA | |
Working temperature | -40°~125° | |
Storage temperature | Normal atmospheric temperature | |
Package size | 18mm*25.50mm*3mm | |
External interface | N/A | |
Software parameters | Wireless network mode | station/softAP/SoftAP+station |
Security mechanism | WFA、WPA/WPA2,WAPI | |
Encryption type | WEP/TKIP/AES | |
Update Firmware | Local serial port burning/cloud upgrade/host download burning | |
Software development | Support customers to customize servers Provide SDK to customers for secondary development | |
Network Protocol | IPv4, TCP/UDP/HTTP/FTP | |
User Configuration | AT+instruction set, cloud server, Android/iOS APP |
3.2 Interface Definition
ESP32-WROOM-32 Pin Function Definition
Name | Serial number | Function |
GND | 1 | Grounding |
3V3 | 2 | Power supply |
EN | 3 | Enable chip, high level effective. |
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 | Grounding |
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 | Grounding |
ESP32-WROOM-32 Startup Mode Configuration
Pin | default | SPI startup mode | Download Startup Mode |
GPIO0
|
Pull up |
1 |
0 |
GPIO2
|
Drop-down |
Irrelevant term |
0 |
3.3 Appearance and Dimensions
The external dimensions of the ESP32-WROOM-32 module are 18mm * 25.50mm * (2.8 ± 0.1) mm (as shown in the figure). The module uses SPI Flash with a capacity of 4MB and packaged as WSOP-8. The module uses a 3DBi PCB board mounted antenna.
ESP32-WROOM-32 Small System Circuit