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:
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
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):
Module | Chip | Number of cores | Flash, MB | PSRAM, MB | Ant. | Dimensions, mm |
---|---|---|---|---|---|---|
ESP32-WROOM-32(figure 10) | ESP32-D0WDQ6 | 2 | 4 | – | PCB | 18 × 25.5 × 3.1 |
ESP32-WROOM-32D | ESP32-D0WD | 2 | 4, 8, or 16 | – | PCB | 18 × 25.5 × 3.1 |
ESP32-WROOM-32U(figure 11) | ESP32-D0WD | 2 | 4, 8, or 16 | – | U.FL | 18 × 19.2 × 3.1 |
ESP32-SOLO-1 | ESP32-S0WD | 1 | 4 | – | PCB | 18 × 25.5 × 3.1 |
ESP32-WROVER (PCB)(figure 12) | ESP32-D0WDQ6 | 2 | 4 | 8 | PCB | 18 × 31.4 × 3.3 |
ESP32-WROVER (IPEX) | ESP32-D0WDQ6 | 2 | 4 | 8 | U.FL | 18 × 31.4 × 3.3 |
ESP32-WROVER-B | ESP32-D0WD | 2 | 4, 8, or 16 | 8 | PCB | 18 × 31.4 × 3.3 |
ESP32-WROVER-IB(figure 13) | ESP32-D0WD | 2 | 4, 8, or 16 | 8 | U.FL | 18 × 31.4 × 3.3 |
- U.FL - U.FL / IPEX antenna connector
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).
Module | Chip | Number of cores | Flash, MB | PSRAM, MB | Ant. | Dimensions, mm |
---|---|---|---|---|---|---|
ESP32-PICO-MINI-02 (figure 14) | ESP32-PICO-V3-02 | 2 | 8 | 2 | PCB | 13.2 × 16.6 × 2.4 |
ESP32-PICO-MINI-02U (figure 15) | ESP32-PICO-V3-02 | 2 | 8 | 2 | IPEX | 13.2 × 11.2 × 2.4 |
ESP32-PICO-V3-ZERO (figure 16) for Alexa Connect Kit (ACK) | ESP32-PICO-V3 | 2 | 4 | – | PCB&IPEX | 16 × 23 × 2.3 |
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:
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.
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):
An additional advantage of such a module for use in mini projects is the available housing with a prototype PCB shown in figure 25