ESP32
The original dual-core all-rounder
2.4 GHz Wi-Fi 4, Bluetooth Classic and Bluetooth LE with broad peripheral support.
Best for
- Mature Wi-Fi and Bluetooth Classic products
Avoid for
- New designs that require native USB or Wi-Fi 6
CPU & memory
- Architecture
- Xtensa LX6
- Core(s)
- 2
- Maximum clock
- 240 MHz
- On-chip SRAM
- 520 KB
- ROM
- 448 KB
- Flash
- External or in-package by part
- PSRAM
- External support
- Packages
- QFN48 5×5 mm · QFN48 6×6 mm
Wireless
- Wi-Fi
- 2.4 GHz Wi-Fi 4
- Wi-Fi max rate
- 150 Mbps
- Bluetooth
- Bluetooth 4.2 BR/EDR + Bluetooth LE
- IEEE 802.15.4
- No
Interfaces
- USB OTG
- No
- USB Serial/JTAG
- No
- Ethernet MAC
- Yes
- Camera
- No
- Display
- No
- SD/MMC
- Yes
- Maximum GPIO
- 34
Security
- Secure boot
- Yes
- Flash encryption
- Yes
- Crypto accelerators
- AES · SHA-2 · RSA · RNG
- TEE / APM
- No
Analog & power
- ADC channels
- 18
- ADC resolution
- 12-bit
- Touch sensing
- Yes
- Touch channels
- 10
- Supply voltage
- 2.3–3.6 V
- ULP core
- ULP-FSM
- Deep-sleep current
- 10 µA
Lifecycle & timing
- Announced
- Not confirmed
- Mass production
- Not confirmed
- NRND
- Not confirmed
- EOL
- Not confirmed
Official modules
Every official ESP32 base module, grouped by series. Status follows the ordering codes; "Mixed" means they differ.
| Module | Status | Form factor | Antenna | Flash | PSRAM |
|---|---|---|---|---|---|
| ESP32-WROOM-32E | Available | WROOM | PCB | 4/8/16 MB | Not confirmed |
| ESP32-WROOM-32UE | Available | WROOM | Connector | 4/8/16 MB | Not confirmed |
| ESP32-WROVER-E | Mixed | WROVER | PCB | 4/8/16 MB | Up to 8 MB |
| ESP32-WROVER-IE | Mixed | WROVER | Connector | 4/8/16 MB | Up to 8 MB |
| ESP32-MINI-1 | Available | MINI | PCB | Not confirmed | Not confirmed |
| ESP32-MINI-1U | Available | MINI | Connector | Not confirmed | Not confirmed |
| ESP32-PICO-MINI-02 | Available | MINI | PCB | Not confirmed | Not confirmed |
| ESP32-PICO-MINI-02U | Available | MINI | Connector | Not confirmed | Not confirmed |
| ESP32-PICO-V3-ZERO | Available | PICO | PCB | Not confirmed | Not confirmed |
| ESP32-WROOM-32D | NRND | WROOM | PCB | 4/8/16 MB | Not confirmed |
| ESP32-WROOM-32U | NRND | WROOM | Connector | 4/8/16 MB | Not confirmed |
| ESP32-SOLO-1 | NRND | SOLO | PCB | 4/8/16 MB | Not confirmed |
| ESP32-WROOM-32 | NRND | WROOM | PCB | 4/8/16 MB | Not confirmed |
| ESP32-WROVER-B | NRND | WROVER | PCB | 4/8/16 MB | Not confirmed |
| ESP32-WROVER-IB | NRND | WROVER | Connector | 4/8/16 MB | Not confirmed |
| ESP32-WROOM-DA | EOL | WROOM | PCB | Not confirmed | Not confirmed |
| ESP32-DU1906 | Available | DU1906 | PCB | Not confirmed | Not confirmed |
| ESP32-DU1906-U | Available | DU1906 | Connector | Not confirmed | Not confirmed |
Official development boards
Official Espressif development boards, including discontinued boards from the per-series EOL lists.
| Board | Status | Board type |
|---|---|---|
| ESP32-DevKitC | Available | DevKitC |
| ESP32-DevKitM-1 | Available | DevKitM |
| ESP32-PICO-KIT-1 | Available | Other |
| ESP32-PICO-V3-ZERO-DevKit | Available | Other |
| ESP32-PICO-DevKitM-2 | Available | DevKitM |
| ESP32-LyraT-Mini | Available | Other |
| ESP32-LyraTD-SYNA | Available | Other |
| ESP32-Vaquita-DSPG | Available | Other |
| ESP32-Ethernet-Kit | Available | Other |
| ESP32-LCDKit | Available | Other |
| ESP32-Sense-Kit | EOL | Other |
| ESP32-MeshKit-Sense | EOL | Other |
| ESP-WROVER-KIT | EOL | Other |
| ESP32-PICO-KIT | EOL | Other |
Where to buy
Official page and distributor search
These are search and official pages, not live stock or price quotes. Confirm the exact ordering code with the seller.
Official chip ordering codes
Each row is an official SoC or SiP. Buy links search that exact part name.
| Part | Status | Package | Flash | PSRAM | Buy |
|---|---|---|---|---|---|
| ESP32-D0WD-V3 | Available | QFN48 | See datasheet | None confirmed | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-D0WDRH2-V3 | Available | QFN48 | See datasheet | None confirmed | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-U4WDH | Available | QFN48 | See datasheet | None confirmed | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-PICO-V3 | Available | ESP32-PICO-V3 LGA48 SiP | 4 MB in-package flash | None confirmed | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-PICO-V3-02 | Available | ESP32-PICO-V3-02 LGA48 SiP | 8 MB in-package flash | 2 MB in-package PSRAM | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-S0WD | NRND | QFN48 | See datasheet | None confirmed | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-D0WD | NRND | QFN48 | See datasheet | None confirmed | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-D0WDQ6 | NRND | QFN48 | See datasheet | None confirmed | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-D0WDQ6-V3 | NRND | QFN48 | See datasheet | None confirmed | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-D0WDR2-V3 | EOL | QFN48 | See datasheet | 2 MB in-package PSRAM | Search LCSCSearch Digi-KeySearch Mouser |
| ESP32-PICO-D4 | NRND | ESP32-PICO-D4 LGA48 SiP | 4 MB in-package flash | None confirmed | Search LCSCSearch Digi-KeySearch Mouser |
Chip package
Chip pin map
Package top view from the official series datasheet. Filter pins or open the accessible table. This is a reference map, not an electrical simulator.
Complete accessible pin table
| Physical pin | Label | Functions | Direction | Warnings |
|---|---|---|---|---|
| 1 | VDDA | Power | — | |
| 2 | LNA_IN | Input | — | |
| 3 | VDD3P3 | Power | — | |
| 4 | VDD3P3 | Power | — | |
| 5 | SENSOR_VP | Input | — | |
| 6 | SENSOR_CAPP | Input | — | |
| 7 | SENSOR_CAPN | Input | — | |
| 8 | SENSOR_VN | Input | — | |
| 9 | CHIP_PU | Input | Enable pin. Do not leave it floating; follow the datasheet power-up circuit. | |
| 10 | VDET_1 | Input | — | |
| 11 | VDET_2 | Input | — | |
| 12 | 32K_XP | Input | — | |
| 13 | 32K_XN | Input | — | |
| 14 | GPIO25, GPIO Matrix | Bidirectional | — | |
| 15 | GPIO26, GPIO Matrix | Bidirectional | — | |
| 16 | GPIO27, GPIO Matrix | Bidirectional | — | |
| 17 | MTMS | Bidirectional | JTAG and boot-related function. Verify the part-specific reset configuration. | |
| 18 | MTDI | Bidirectional | JTAG and boot-related function. Verify the part-specific reset configuration. | |
| 19 | VDD3P3_RTC | Power | — | |
| 20 | MTCK | Bidirectional | JTAG and boot-related function. Verify the part-specific reset configuration. | |
| 21 | MTDO | Bidirectional | JTAG and boot-related function. Verify the part-specific reset configuration. | |
| 22 | GPIO2, GPIO Matrix | Bidirectional | — | |
| 23 | GPIO0, GPIO Matrix | Bidirectional | — | |
| 24 | GPIO4, GPIO Matrix | Bidirectional | — | |
| 25 | VDD_SDIO | Power | — | |
| 26 | SD_DATA_2 | Bidirectional | This signal may be reserved by in-package flash or PSRAM on some ordering codes. | |
| 27 | SD_DATA_3 | Bidirectional | This signal may be reserved by in-package flash or PSRAM on some ordering codes. | |
| 28 | SD_CMD | Bidirectional | This signal may be reserved by in-package flash or PSRAM on some ordering codes. | |
| 29 | SD_CLK | Bidirectional | This signal may be reserved by in-package flash or PSRAM on some ordering codes. | |
| 30 | SD_DATA_0 | Bidirectional | This signal may be reserved by in-package flash or PSRAM on some ordering codes. | |
| 31 | SD_DATA_1 | Bidirectional | This signal may be reserved by in-package flash or PSRAM on some ordering codes. | |
| 32 | GPIO5, GPIO Matrix | Bidirectional | — | |
| 33 | GPIO18, GPIO Matrix | Bidirectional | — | |
| 34 | GPIO23, GPIO Matrix | Bidirectional | — | |
| 35 | GPIO19, GPIO Matrix | Bidirectional | — | |
| 36 | GPIO22, GPIO Matrix | Bidirectional | — | |
| 37 | U0RXD | Bidirectional | — | |
| 38 | U0TXD | Bidirectional | — | |
| 39 | GPIO21, GPIO Matrix | Bidirectional | — | |
| 40 | VDDA | Power | — | |
| 41 | XTAL_N | Input | — | |
| 42 | XTAL_P | Input | — | |
| 43 | VDDA | Power | — | |
| 44 | GPIO16, GPIO Matrix | Bidirectional | — | |
| 45 | GPIO17, GPIO Matrix | Bidirectional | — | |
| 46 | VDD3P3_CPU | Power | — | |
| 47 | GPIO6, GPIO Matrix | Bidirectional | — | |
| 48 | GPIO7, GPIO Matrix | Bidirectional | — | |
| 49 | GND | Power | — |
Official evidence
esp.run is an independent guide and is not affiliated with Espressif Systems.