Table of Contents

ESP32 General Information

 General audience classification icon  General audience classification icon
ESP32 is a low-cost, low-power system on a chip (SoC) series microcontroller with WiFi & dual-mode Bluetooth capabilities [1]. ESP32 SoC is highly integrated with built-in antenna switches, power amplifiers, low-noise receive amplifiers, filters, and power management modules. Inside all families of ESP32, there is a single-core or dual-core Tensilica Xtensa LX6 microprocessor with a clock rate of up to 240 MHz. ESP32 is designed for mobile, wearable electronics, and Internet-of-Things (IoT) applications. It features all the state-of-the-art characteristics of low-power chips, including fine-grained clock gating, multiple power modes, and dynamic power scaling. For now, the ESP32 family includes the following chips in mass production:

and older chips, not for new designs:

 ESP32-D0WD-V3
Figure 1: ESP32-D0WD-V3
 ESP32-U4WDH
Figure 2: ESP32-U4WDH
 ESP32-PICO-D4
Figure 3: ESP32-PICO-D4
 ESP32-PICO-V3-02
Figure 4: ESP32-PICO-V3-02
 ESP32-D0WDQ6
Figure 5: ESP32-D0WDQ6
 ESP32-D0WD
Figure 6: ESP32-D0WD
 ESP32-D2WD
Figure 7: ESP32-D2WD
 ESP32-S0WD
Figure 8: ESP32-S0WD
ESP32 Architecture Overview

The functional block diagram of the ESP32 chip is shown in figure 9. Main common features of the ESP32 are: [2] [3].

Processors

Wireless connectivity

Memory: Internal memory

External Flash & SRAM

ESP32 chips with embedded flash do not support the address mapping between external flash and peripherals.

Peripheral Input/Output

Security

 ESP32 Functional block diagram
Figure 9: ESP32 Functional block diagram
ESP32 Modules

The company also produces ready-made modules using the processors above [4]. These modules combine ESP32 microcontroller and additional components mounted on PCB with EM shield (table 1):

Table 1: Espressif ESP32 modules
ModuleChipNumber of coresFlash, MBPSRAM, MBAnt.Dimensions, mm
ESP32-WROOM-32(figure 10)ESP32-D0WDQ624PCB18 × 25.5 × 3.1
ESP32-WROOM-32DESP32-D0WD24, 8, or 16PCB18 × 25.5 × 3.1
ESP32-WROOM-32U(figure 11)ESP32-D0WD24, 8, or 16U.FL18 × 19.2 × 3.1
ESP32-SOLO-1ESP32-S0WD14PCB18 × 25.5 × 3.1
ESP32-WROVER (PCB)(figure 12)ESP32-D0WDQ6248PCB18 × 31.4 × 3.3
ESP32-WROVER (IPEX)ESP32-D0WDQ6248U.FL18 × 31.4 × 3.3
ESP32-WROVER-BESP32-D0WD24, 8, or 168PCB18 × 31.4 × 3.3
ESP32-WROVER-IB(figure 13)ESP32-D0WD24, 8, or 168U.FL18 × 31.4 × 3.3

- U.FL - U.FL / IPEX antenna connector


 ESP32-WROOM-32
Figure 10: ESP32-WROOM-32
 ESP32-WROOM-U
Figure 11: ESP32-WROOM-U
 ESP32-WROVER
Figure 12: ESP32-WROVER
 ESP32-WROVER-I
Figure 13: ESP32-WROVER-I
ESP32 Pico Architecture Overview

ESP32-PICO-D4
The ESP32-PICO-D4[5] is a System-in-Package (SiP) module that is based on ESP32. ESP32-PICO-D4 integrates all peripheral components in one package, including a crystal oscillator, flash, filter capacitors and RF matching links. The module is as small as 7.0 mm × 7.0 mm × 0.94 mm, thus requiring minimal PCB area. The main characteristics that distinguish it from the ESP32 family are:

ESP32-PICO-V3
The ESP32-PICO-V3[6] is a System-in-Package (SiP) module that is based on ESP32 but with a new ECO V3 wafer. The module is as small as 7.0 mm × 7.0 mm × 1.11 mm. Distinguishing features from the ESP32-PICO-D4 chips are:

ESP32-PICO-V3-02
The ESP32-PICO-V3-02[7] is based on ESP32-PICO-V3 with additional SPi flash and SPI PSRAM. Distinguishing features from the ESP32-PICO-V3 chips are:

ESP32-PICO Modules
The company also produces ready-made modules using the ESP32-PICO SOCs [8] [9]. These modules combine ESP32 microcontroller and additional components mounted on PCB with EM shield (table 2).

Table 2: Espressif ESP32-PICO modules
ModuleChipNumber of coresFlash, MBPSRAM, MBAnt.Dimensions, mm
ESP32-PICO-MINI-02 (figure 14)ESP32-PICO-V3-02282PCB13.2 × 16.6 × 2.4
ESP32-PICO-MINI-02U (figure 15)ESP32-PICO-V3-02282IPEX13.2 × 11.2 × 2.4
ESP32-PICO-V3-ZERO (figure 16) for Alexa Connect Kit (ACK) ESP32-PICO-V324PCB&IPEX16 × 23 × 2.3
 ESP32-PICO-mini-02
Figure 14: ESP32-PICO-mini-02
 ESP32-PICO-mini-02U
Figure 15: ESP32-PICO-mini-02U
 ESP32-PICOV3-ZERO
Figure 16: ESP32-PICOV3-ZERO
ESP32 Development Kits

To accelerate the design of circuits, developers can use specially prepared sets with ESP32, which are ready to use. The original Espressif best-known small development boards are:

 ESP-32-DevkitC
Figure 17: ESP-32-DevkitC[10]
 ESP-32-PICO-KIT-V4
Figure 18: ESP-32-PICO-KIT-V4[11]
 ESP-32-PICO-KIT-1
Figure 19: ESP-32-PICO-KIT-1[12]
 ESP-32-PICO-DEVKITM-2
Figure 20: ESP-32-PICO-DEVKITM-2[13]

General Purpose Input-Output (GPIO) Connector
Each ESP32 is equipped with a standard 38/40-pis male connector containing universal GPIO ports, VCC 3.3/5 V, GND, CLK, I2C/SPI bus pins, which developers can use to connect their external sensors, switches and other controlled devices to the ESP32 board and then program their behaviour within the code loaded to the board.

 ESP32-DevkitC pins
Figure 21: ESP32-DevkitC pins
Figure 22: ESP32-Pico Kit pins [14]
 ESP32 Wemos Pro pins
Figure 23: ESP32 Wemos Pro pins

In addition to modules for developers, small microcomputers with ESP processors are also produced. They are very convenient to use. They often include one or two buttons, an RGB LED or LCD, and everything enclosed in a case and ready for use in small projects. One of them is the ESP-PICO-D4 based M5 Atom-lite (figure 24):

 M5ATOM-lite top&bottom view  M5ATOM-lite top&bottom view
Figure 24: M5ATOM-lite top&bottom view

An additional advantage of such a module for use in mini projects is the available housing with a prototype PCB shown in figure 25

 Housing with proto board for Atom -lite
Figure 25: Housing with proto board for Atom -lite[15].