ESP32 is a series of low-cost, low-power system-on-chipmicrocontrollers with integrated Wi-Fi and dual-mode Bluetooth. The ESP32 series employs either a Tensilica Xtensa LX6 microprocessor in both dual-core and single-core variations, an Xtensa LX7 dual-core microprocessor, or a single-coreRISC-V microprocessor and includes built-in antenna switches, RFbalun, power amplifier, low-noise receive amplifier, filters, and power-management modules. It is commonly found either on device-specific PCBs or on a range of development boards with GPIO pins and various connectors depending on the model and manufacturer of the board.
ESP32 is created and developed by Espressif Systems, a Chinese company based in Shanghai, and is manufactured by TSMC using their 40 nm process.[2] It is a successor to the ESP8266 microcontroller.
Wake up from GPIO interrupt, timer, ADC measurements, capacitive touch sensor interrupt
ESP32-xx family
Since the release of the original ESP32, a number of variants have been introduced and announced. They form the ESP32 family of microcontrollers. These chips have different CPUs and capabilities, but all share the same SDK and are largely code-compatible. Additionally, the original ESP32 was revised (see ESP32 ECO V3, for example). See also https://gist.github.com/sekcompsci/2bf39e715d5fe47579fa184fa819f421
ESP32 is housed in quad-flat no-leads (QFN) packages of varying sizes with 49 pads. Specifically, 48 connection pads along the sides and one large thermal pad (connected to ground) on the bottom.
Chips
The ESP32 system on a chip integrated circuit is packaged in both 6 mm × 6 mm and 5 mm × 5 mm sized QFN packages.
Pre-release SoC used for beta testing; no longer available.
ESP32-D0WDQ6
2
240
0
0
34
6 mm×6 mm
Initial production release chip of the ESP32 series. Not Recommended for New Designs (NRND).
ESP32-D0WD
2
240
0
0
34
5 mm×5 mm
Smaller physical package variation similar to ESP32-D0WDQ6. Not Recommended for New Designs (NRND).
ESP32-D0WDQ6-V3
2
240
0
0
34
6 mm×6 mm
Introduces some fixes to ESP32-D0WDQ6. Not Recommended for New Designs (NRND).
ESP32-D2WD
2
160
2
0
34
5 mm×5 mm
2 MiB (16 Mibit) embedded flash memory variation. Removed. Not Recommended for New Designs (NRND).
ESP32-S0WD
1
160
0
0
34
5 mm×5 mm
Single-core processor variation. Not Recommended for New Designs (NRND).
ESP32-D0WD-V3
2
240
0
0
34
5 mm×5 mm
Introduces some fixes to ESP32-D0WD.
ESP32-D0WDR2-V3
2
240
0
2
34
5 mm×5 mm
ESP32-U4WDH
2
240
4
0
34
5 mm×5 mm
Single-core processor and 4 MiB (32 Mibit) embedded flash memory variation. Also 1 CPU 160MHz variant existed.
ESP32-S2
ESP32-S2
1
240
0
0
43
7 mm×7 mm
With USB OTG.
ESP32-S2R2
1
240
0
2
43
7 mm×7 mm
With USB OTG.
ESP32-S2FH2
1
240
2
0
43
7 mm×7 mm
With USB OTG.
ESP32-S2FH4
1
240
4
0
43
7 mm×7 mm
With USB OTG.
ESP32-S2FN4R2
1
240
4
2
43
7 mm×7 mm
With USB OTG.
ESP32-S3
ESP32-S3
2
240
0
0
45
7 mm×7 mm
With USB OTG. With 3.3V and 1.8V VDD_SPI voltage.
ESP32-S3R2
2
240
0
2
45
7 mm×7 mm
With USB OTG.
ESP32-S3R8
2
240
0
8
45
7 mm×7 mm
With USB OTG.
ESP32-S3R8V
2
240
0
8
45
7 mm×7 mm
With USB OTG. With 1.8V VDD_SPI voltage.
ESP32-S3FN8
2
240
8
0
45
7 mm×7 mm
With USB OTG.
ESP32-S3FH4R2
2
240
4
2
45
7 mm×7 mm
With USB OTG.
ESP32-C2
ESP8684H1
1
120
1
0
14
4 mm×4 mm
With Bluetooth 5.
ESP8684H2
1
120
2
0
14
4 mm×4 mm
With Bluetooth 5.
ESP8684H4
1
120
4
0
14
4 mm×4 mm
With Bluetooth 5.
ESP32-C3
ESP32-C3
1
160
0
0
22
5 mm×5 mm
With Bluetooth 5.
ESP32-C3FN4
1
160
4
0
22
5 mm×5 mm
Not Recommended for New Designs (NRND).
ESP32-C3FH4
1
160
4
0
22
5 mm×5 mm
With Bluetooth 5.
ESP32-C3FH4AZ
1
160
4
0
16
5 mm×5 mm
With Bluetooth 5. SPI0/SPI1 pins for flash connection are not bonded.
ESP-Shelly-C38F
1
160
8
0
11
5 mm×5 mm
With Bluetooth 5. only for the manufacturer Shelly
ESP8686H4
1
-
4
0
-
4 mm×4 mm
Not released.
ESP8685H2
1
160
2
0
15
4 mm×4 mm
With Bluetooth 5.
ESP8685H4
1
160
4
0
15
4 mm×4 mm
With Bluetooth 5.
ESP32-C6
ESP32-C6
1
160
0
0
30
5 mm×5 mm
With Wi-Fi 6 and Bluetooth 5.
ESP32-C6FH4
1
160
4
0
22
5 mm×5 mm
With Wi-Fi 6 and Bluetooth 5.
ESP32-H2
ESP32-H2FH2
1
96
2
0
19
4 mm×4 mm
With Bluetooth 5 and Bluetooth Mesh.
ESP32-H2FH4
1
96
4
0
19
4 mm×4 mm
With Bluetooth 5 and Bluetooth Mesh.
In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3), which fixes some of the bugs[23] and introduces improvements over the previous versions.
Modules
The ESP32 PICO system in package modules combine an ESP32 silicon chip, crystal oscillator, flash memory chip, filter capacitors, and RF matching links into a single 7 mm × 7 mm sized QFN package.
The first released PICO was the ESP32-PICO-D4 with 2 CPUs at 240MHz, 4MiB internal flash, a 40MHz oscillator and 34 GPIOs.[24]
Later, in 2020, the ESP32-PICO-V3 and ESP32-PICO-V3-02 modules were introduced both based on the ESP32 ECO V3 wafer.[25][26]
In 2022 the ESP32-S3-PICO-1 module was introduced with USB OTG and internal PSRAM.[27]
Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[28]
ESP32-PICO-V3
2
240
4
0
31
7 mm×7 mm
Based on ESP32 with ECO V3 wafer.
ESP32-PICO-V3-02
2
240
8
2
29
7 mm×7 mm
Based on ESP32 with ECO V3 wafer.
ESP32-S3-PICO-1-N8R2
2
240
8
2
39
7 mm×7 mm
Includes USB OTG.
ESP32-S3-PICO-1-N8R8
2
240
8
8
39
7 mm×7 mm
Includes USB OTG.
Printed circuit boards
Surface-mount module boards
ESP32 based surface-mountprinted circuit board modules directly contain the ESP32 SoC and are designed to be easily integrated onto other circuit boards. Meandered inverted-F antenna designs are used for the PCB trace antennas on the modules listed below. In addition to flash memory, some modules include pseudostatic RAM (pSRAM).
Discontinued. Limited distribution, pre-production module created by Espressif for beta testing purposes; this module used the ESP31B, the beta testing chip for the ESP32 series.[29][30][31][32][33] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[34]
ESP32-WROOM-32
PCB trace
4
0
First publicly available ESP32 module board created by Espressif.[35] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[36] Based on ESP32-D0WDQ6 chip. Originally named "ESP-WROOM-32".
ESP32-WROOM-32E
PCB trace
4,8,16
0
Same as ESP32-WROOM-32 but with the Eco V3 processor revisions[37]
ESP32-WROOM-32D
PCB trace
4
0
Revision of the ESP-WROOM-32 module which uses an ESP32-D0WD chip instead of an ESP32-D0WDQ6 chip.[38] Originally named "ESP-WROOM-32D".
ESP32-SOLO-1
PCB trace
4
0
Similar to the ESP32-WROOM-32D module, but uses the single-core ESP32-S0WD chip instead of the dual-core ESP32-D0WD.
Alternative to the ESP-WROOM-32D module which has a U.FL connector for external antenna in lieu of a PCB trace antenna.[38]
ESP32-WROVER
PCB trace
4
4
ESP32 module board with 4 MiB pSRAM created by Espressif. FCC part 15.247 tested (FCC ID 2AC7Z-ESP32WROVER). Uses 40 MHz crystal oscillator. Does not include U.FL connector. Based on ESP32-D0WDQ6 chip. Since June 2018, new modules have been upgraded to 8 MiB pSRAM.
ESP32-WROVER-I
U.FL socket, PCB trace
4
4
Variation of ESP32-WROVER module configured to use an on-board U.FL compatible connector. PCB trace antenna not connected by default.
ESP32-WROVER-B
PCB trace
4
8
Revision of ESP32-WROVER module with 8 MiB pSRAM (instead of 4 MiB pSRAM) operating at 3.3V (instead of 1.8V in previous versions) and ESP32-D0WD (instead of ESP32-D0WDQ6). FCC part 15.247 tested (FCC ID 2AC7Z-ESP32WROVERB). Does not include U.FL connector. (Custom order option for flash capacity of 8 MiB or 16 MiB also available.)
ESP32-WROVER-IB
U.FL socket, PCB trace
4
8
Variation of ESP32-WROVER-B module configured to use an on-board U.FL compatible connector. PCB trace antenna not connected by default.
ESP32-WROVER-E
PCB trace
4,8,16
2,8
Revision of ESP32-WROVER module with 2 or 8 MiB pSRAM (instead of 4 MiB pSRAM) operating at 3.3V (instead of 1.8V in previous versions) and ESP32-D0WD-V3, or in 2MB pSRAM models, ESP32-D0WDR2-V3. FCC part 15.247 tested (FCC ID 2AC7Z-ESP32WROVERE). Does not include U.FL connector. (Custom order option for flash capacity of 2 MiB, 8 MiB, or 16 MiB also available.)[39]
ESP32-WROVER-IE
U.FL socket, PCB trace
4,8,16
2,8
Variation of ESP32-WROVER-E module configured to use an on-board U.FL compatible connector. PCB trace antenna not connected by default.
ESP32-PICO-V3-ZERO
PCB trace
4
0
Based on ESP32-PICO-V3 SiP. It is designed as a module for Alexa Connect Kit (ACK) and connecting with Amazon Alexa.
Ai-Thinker
ESP32-S
PCB trace
4
0
Ai-Thinker's equivalent to Espressif's ESP-WROOM-32 module. (Same form factor and general specifications.)[40] Previously branded as "ESP-32S" with the hyphen before "32S", the initial release of the ESP-32S module replaced the previously announced, but never released, ESP3212 module.
ESP32-A1S
U.FL socket, PCB trace
8
4
Contains an extra AC101 audio codec IC whose IO-pins (line, mic, etc.) are led to the board pins. Comes separately or soldered onto a corresponding audio development board ("ESP32-Audio-Kit").[41][42][43]
AnalogLamb
ESP-32S-ALB
PCB trace
4
0
Clone of the ESP-32S module (ESP-WROOM-32 compatible footprint). Seen with a green solder mask coating.[44]
ALB-WROOM
PCB trace
16
0
Variation of ESP-32S-ALB with 16 MiB of flash memory.[44]
ALB32-WROVER
PCB trace
4
4
ESP32 module board with 4 MiB pSRAM with the same footprint as the ESP-WROOM-32 module.[45]
DFRobot
ESP-WROOM-32
PCB trace
4
0
Module board similar to Espressif Systems's ESP-WROOM-32, but is not FCC certified, and uses 26 MHz or 32 kHz crystal oscillator.[46]
eBox & Widora
ESP32-Bit
Ceramic, U.FL socket
4
0
Module has a ceramic antenna and an U.FL antenna connector. This module has a different footprint than the ESP-WROOM-32/ESP-32S modules.
Goouuu Tech
ESP-32F
PCB trace
4
0
Module board similar to Espressif Systems's ESP-WROOM-32. FCC certified (ID 2AM77-ESP-32F).
IntoRobot
W32
PCB trace
4
0
Module similar in appearance to Espressif's ESP-WROOM-32, but footprint pinout differs.[47]
W33
Ceramic, U.FL socket
4
0
Differs from IntoRobot W32 module in its antenna configuration.
OEM module version of the WiPy 2.0. Supports Wi-Fi and Bluetooth. FCC ID 2AJMTWIPY01R.
L01
(Not included.)
8
4
OEM module version of the LoPy. Supports Wi-Fi, Bluetooth, and LoRa. FCC ID 2AJMTLOPY01R.
L04
(Not included.)
8
4
OEM module version of the LoPy4. Supports Wi-Fi, Bluetooth, LoRa, and Sigfox.
S01
(Not included.)
8
4
Discontinued. OEM module version of the SiPy. Supports Wi-Fi, Bluetooth, and Sigfox (14 dBm and 22 dBm).
G01
(Not included.)
8
4
OEM module version of the GPy. Supports Cellular LTE-CAT M1/NB1, Wi-Fi and Bluetooth.
u-blox
NINA-W131
(Not included.)
2
0
Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[51]
NINA-W132
PIFA
2
0
Belongs to the u-blox NINA-W13 series of Wi-Fi modules.[51] On board planar inverted-F antenna (PIFA) is shaped (cut & bent) metal, not a PCB trace.
Development and other boards
Development and break-out boards extend wiring and may add functionality, often building upon ESP32 module boards and making them easier to use for development purposes, especially with breadboards.
Vendor
Name
Surface-mount module used
Description
Espressif
ESP_Module_Testboard
ESP-WROOM-03
Break-out board included with ESP-WROOM-03 beta modules.[29][30]
ESP32_Demo Board_V2
ESP-WROOM-32
Development & demonstration board created by Espressif.[52][53]
ESP32-DevKitC
ESP32-WROOM-32, v4 comes with ESP32-WROOM-DA(Dual Antenna), ESP32-WROVER or ESP32-Solo (Single core variant)
Compact development board created by Espressif.[54] Silkscreen labeling on PCB reads "Core Board".
ESP-WROVER-KIT
ESP-WROOM-32 or ESP32-WROVER
Large development board created by Espressif.[55] Previously named ESP32-DevKitJ.[56]
ESP32-PICO-KIT
ESP32-PICO-D4
Small development board with Micro-USB and two header rows of 17 pins. FCC ID 2AC7Z-ESP32PICOKIT.
Adafruit
HUZZAH32
ESP-WROOM-32
Also referred to as the "ESP32 Feather Board", the HUZZAH32 is a compact development board/module that is compatible with the Adafruit Feather family of products.
Compact (27 mm x 40.5 mm) board with ribbon cable Camera Serial Interface with support for 1600 x 1200 pixel OV2640 or 640 x 480 OV7670 camera. Has 9 usable IO pins and microSD card slot.[58]
AnalogLamb
ESP32 Development Board
ESP-32S-ALB or ALB-WROOM
Development board similar to Espressif's ESP32-DevKitC with on board a CP2102 USB/serial bridge. 4 MiB variation uses ESP-32S-ALB; 16 MiB variation uses ALB-WROOM module.[59]
Maple ESP32
ESP-32S-ALB
Development board with Arduino-style connections and CP2104 USB/serial interface.[60]
April Brother
ESPea32
†
Development board with perfboard area that may be optionally cut-off.
ArduCAM
ESP32 UNO
ESP-32S
Arduino Uno-like development board based on ESP32 IoT UNO framework with support for SPI ArduCAM, battery pins and uSD card slot.[61]
Full-featured Arduino Uno-like development board compatible with Arduino Shields. It also adds additional SPI & IO pins. The board is a clone of WeMos D1 R32 with a USB Type B socket.
ESP32 DEVKIT V1
ESP-WROOM-32
The ESP32 DevKit V1 is probably the most popular among hobbyists and educators for its ease of use and versatility in various electronic projects. The pinout[62] It's one of the most copied.
EzSBC
ESP32-01 Breakout and Development Board
ESP-WROOM-32
Full-featured development board with two tri-color LEDs and fits on a breadboard.
Gravitech & MakerAsia
Nano32
†
Development board that directly incorporates the ESP32 chip.
HydraBus
HydraESP32
ESP-WROOM-32 or ESP-32S
HydraESP32 HydraBus v1.1 Rev1 shield/breakout board for ESP-WROOM-32 or ESP-32S. This shield can be used with or without a HydraBus board.
Noduino
Quantum
†
Arduino-style development board that directly incorporates the ESP32 chip.
Olimex
ESP32-Gateway
ESP32-WROOM32
Wi-Fi/Bluetooth/Ethernet
ESP32-DevKit-LiPo
ESP32-WROOM-32
pin compatible with ESP32-CoreBoard, but adds Lipo charger and ability to work on LiPo.
ESP32-POE-ISO
ESP32-WROOM-32/UE
Wi-Fi/Bluetooth/Ethernet development board with Power over Ethernet and 2W of isolated DC power
Mongoose OS – an operating system for connected products on microcontrollers; programmable with JavaScript or C. A recommended platform by Espressif Systems,[73] AWS IoT,[74] and Google Cloud IoT.[75]
Commercial, industrial and academic uses of ESP32:
Use in commercial devices
Alibaba Group's IoT LED wristband, used by participants at the group's 2017 annual gathering. Each wristband operated as a "pixel", receiving commands for coordinated LED light control, allowing formation of a "live and wireless" screen.[81]
DingTalk's M1, a biometric attendance-tracking system.[82]
LIFX Mini, a series of remotely controllable, LED based light bulbs.[83]
Pium, a home fragrance and aromatherapy device.[84]
HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate Odroid's 10th anniversary.[85]
TECHBASE's Moduino X series X1 and X2 modules are ESP32-WROVER / ESP32-WROVER-B based computers for industrial automation and monitoring, supporting digital inputs/outputs, analog inputs, and various computer networking interfaces.[87]
NORVI IIOT Industrial Devices with ESP32-WROVER / ESP32-WROVER-B SOC for industrial automation and monitoring with digital inputs, analog inputs, relay outputs and multiple communications interfaces. Supports LoRa and Nb-IoT as expansion modules.[88]
Academic uses
ESP32 devices are utilized in educational settings [89] and academic research projects. For example, these devices have been used to develop a smart home system designed to monitor and control the charging of electric vehicles, considering the current consumption of other electrical appliances and the contracted power capacity. [90]