ESP32 - Wikipedia
ESP32 - Wikipedia
Features
Power 3.3 V DC
Wireless connectivity:
Wi-Fi: 802.11 b/g/n
Bluetooth: v4.2 BR/EDR and BLE (shares the radio with Wi-Fi)
Peripheral interfaces:
34 programmable GPIOs
Motor PWM
2 × I²S interfaces
2 × I²C interfaces
3 × UART
Ethernet MAC interface with dedicated DMA and planned IEEE 1588 Precision Time
Protocol support[6]
Security:
IEEE 802.11 standard security features all supported, including WPA, WPA2, WPA3
(depending on version)[7] and WLAN Authentication and Privacy Infrastructure (WAPI)
Secure boot
Flash encryption
Power management:
Internal low-dropout regulator
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.[8] 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).
ESP32
Bluetooth: v4.2 BR/EDR and BLE (shares the radio with Wi-Fi)
34 GPIOs
2 × 8-bit DAC[10]
ESP32 -S2
Single-core Xtensa LX7 CPU, up to 240 MHz (With ULP Co-Processor Running at 20Mhz)
NO Floating Point Unit (no FPU)[11]
320 KiB SRAM, 128 KiB ROM, and 16 KiB RTC SRAM
No Bluetooth
43 GPIOs[12]
2 × 8-bit DAC[13]
USB OTG
ESP32 -S3
ESP32-S3-Wroom-1 board
Dual-core Xtensa LX7 CPU, up to 240 MHz,[14] and supporting single-precision FPU
Added instructions to accelerate machine learning applications
512 KiB SRAM, 384 KiB ROM, and 16 KiB RTC SRAM
Capable of connecting to external PSRAM and Flash via Quad SPI or Octal SPI, and share the
same 32 MiB address space
Bluetooth 5 (LE)
45 GPIOs
ESP32 -C2
32-bit RISC-V single-core processor that operates at up to 120 MHz, implementing RV32IMC
ISA [16]
Bluetooth 5 (LE)
14 GPIOs (QFN24)
SPI, UART, I2C, LED PWM controller, General DMA controller (GDMA), SAR ADC,
Temperature sensor
No USB support
ESP32 -C3
400 KiB SRAM, 384 KiB ROM, and 8 KiB RTC SRAM
Bluetooth 5 (LE)[18]
22 (QFN32) or 16 (QFN32) or 15 (ESP8685 QFN28) GPIOs[19]
USB device
ESP32 -C6
High performance 32-bit RISC-V CPU, up to 160 MHz,[20] implementing RV32IMAC
IEEE 802.11ax (Wi-Fi 6) on 2.4 GHz, supporting 20 MHz bandwidth in 11ax mode, 20 or
40 MHz bandwidth in 11b/g/n mode
USB device
ESP32 -H2
Single-core 32-bit RISC-V CPU, up to 96 MHz
256 KB SRAM
No Wi-Fi support
19 GPIOs[21]
USB device
Announced
ESP32 -C5
Single-core 32-bit RISC-V CPU, up to 240 MHz[22]
Bluetooth 5 (LE)
Over 20 GPIOs
ESP32 -P4
High performance dual-core 32-bit RISC-V CPU, up to 400 MHz
Implementing RV32IMAFC_Zicsr_Zifencei and custom AI/vector instructions.
Support PSRAM.
Integrated hardware accelerators for various media encoding protocols, including H.264.
Over 50 GPIOs[24]
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
Initial
production
release chip of
the ESP32
series.
ESP32-D0WDQ6 2 240 0 0 34 6 mm×6 mm
Not
Recommended
for New
Designs
(NRND).
Smaller
physical
package
variation
similar to
ESP32-
ESP32-D0WD 2 240 0 0 34 5 mm×5 mm
D0WDQ6.
Not
Recommended
for New
Designs
(NRND).
Introduces
some fixes to
ESP32-
D0WDQ6.
ESP32-D0WDQ6-V3 2 240 0 0 34 6 mm×6 mm Not
Recommended
for New
Designs
(NRND).
Single-core
processor
variation.
Not
ESP32-S0WD 1 160 0 0 34 5 mm×5 mm
Recommended
for New
Designs
(NRND).
Introduces
ESP32-D0WD-V3 2 240 0 0 34 5 mm×5 mm some fixes to
ESP32-D0WD.
Single-core
processor and
4 MiB
(32 Mibit)
embedded
ESP32-U4WDH 2 240 4 0 34 5 mm×5 mm
flash memory
variation.
Also 1 CPU
160MHz
variant existed.
With Bluetooth
ESP8684H1 1 120 1 0 14 4 mm×4 mm
5.
With Bluetooth
ESP8684H4 1 120 4 0 14 4 mm×4 mm
5.
With Bluetooth
ESP32-C3 1 160 0 0 22 5 mm×5 mm
5.
Not
Recommended
ESP32-C3FN4 1 160 4 0 22 5 mm×5 mm for New
Designs
(NRND).
With Bluetooth
ESP32-C3FH4 1 160 4 0 22 5 mm×5 mm
5.
With Bluetooth
5. SPI0/SPI1
ESP32-C3FH4AZ 1 160 4 0 16 5 mm×5 mm pins for flash
ESP32-C3
connection are
not bonded.
With Bluetooth
5.
ESP-Shelly-C38F 1 160 8 0 11 5 mm×5 mm only for the
manufacturer
Shelly
With Bluetooth
ESP8685H2 1 160 2 0 15 4 mm×4 mm
5.
With Bluetooth
ESP8685H4 1 160 4 0 15 4 mm×4 mm
5.
With Bluetooth
5 and
ESP32-H2FH2 1 96 2 0 19 4 mm×4 mm
Bluetooth
ESP32- Mesh.
H2 With Bluetooth
5 and
ESP32-H2FH4 1 96 4 0 19 4 mm×4 mm
Bluetooth
Mesh.
In 2020, chips ESP32-D0WDQ6 and ESP32-D0WD also got a V3 version (ESP32 ECO V3),
which fixes some of the bugs[25] 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.[26]
Later, in 2020, the ESP32-PICO-V3 and ESP32-PICO-V3-02 modules were introduced both
based on the ESP32 ECO V3 wafer.[27] [28]
In 2022 the ESP32-S3-PICO-1 module was introduced with USB OTG and internal PSRAM.[29]
Embedded Embedded
Processor
Processor flash PSRAM Package
Identifier speed GPIOs Description
cores memor y memor y z
si e
(MHz)
( MiB) ( MiB)
Includes ESP32
chip, crystal
oscillator, flash
ESP32-PICO-D4 2 240 4 0 34 7 mm×7 mm memory, filter
capacitors, and
RF matching
links.[30]
Based on ESP32
ESP32-PICO-V3 2 240 4 0 31 7 mm×7 mm with ECO V3
wafer.
Based on ESP32
ESP32-PICO-V3-02 2 240 8 2 29 7 mm×7 mm with ECO V3
wafer.
Includes USB
ESP32-S3-PICO-1-N8R2 2 240 8 2 39 7 mm×7 mm
OTG.
Includes USB
ESP32-S3-PICO-1-N8R8 2 240 8 8 39 7 mm×7 mm
OTG.
ESP32 based surface-mount printed 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).
Flash
PSRAM
Vendor Name Antenna memor y Description
( MiB)
( MiB)
Espressif Discontinued. Limited distribution, pre-
production module created by Espressif for
beta testing purposes; this module used the
ESP-WROOM-03 PCB trace 4 0
ESP31B, the beta testing chip for the ESP32
series.[31][32][33][34][35] FCC Part 15.247
tested (FCC ID: 2AC7Z-ESP32).[36]
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
ESP32-WROOM-32, v4
comes with ESP32- Compact development board created by
ESP32-DevKitC WROOM-DA(Dual Antenna), Espressif.[56] Silkscreen labeling on PCB
Espressif ESP32-WROVER or ESP32- reads "Core Board".
Solo (Single core variant)
U-Blox NORA-W106-10B
Arduino Arduino Nano ESP32 Arduino Nano footprint
(based on ESP32-S3 IC)
Wi-Fi/Bluetooth/Ethernet development
ESP32-POE-ISO ESP32-WROOM-32/UE board with Power over Ethernet and 2W
of isolated DC power
Wi-Fi/Bluetooth/Ethernet development
ESP32-POE ESP32-WROOM-32
board with Power over Ethernet
Wi-Fi/Bluetooth and
PIC32MX270F256DT microcontroller and
ESP32-PRO † 32 Mb SPI flash and 32 Mb PSRAM.
ESP32-PRO-C includes external crypto
engine with ATECC508A
Wi-Fi/Bluetooth/Ethernet development
ESP32-EVB ESP32-WROOM32 board with MicroSD, CAN, IR, LiPo, and
two relays.
† ESP32 SoC incorporated directly onto development board; no module board used.
Programming
ESP-IDF[72][73] – Espressif’s official IoT Development Framework for the ESP32, ESP32-S,
ESP32-C and ESP32-H series of SoCs.
Arduino-ESP32[74] – Arduino core for the ESP32, ESP32-S2, ESP32-S3 and ESP32-C3.
Swift[80][81]
Visual Studio Code with the officially supported Espressif Integrated Development Framework
(ESP-IDF) Extension[82]
Matlab Simulink
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.[83]
HardKernel's Odroid Go, an ESP32 based handheld gaming device kit made to commemorate
Odroid's 10th anniversary.[86]
Playdate, a handheld video game console jointly developed by Panic Inc. and Teenage
Engineering.
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.[90]
Academic uses
ESP32 devices are utilized in educational settings [91] 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. [92] Additionally, ESP32 is used
in DIY projects such as building low-cost drones.[93]
See also
Internet of things
References
1. "Espressif Announces the Launch of ESP32 Cloud on Chip and Funding by Fosun Group" (h
ttps://www.espressif.com/en/media_overview/news/20160907-esp32briefing#:~:text=Se
p%207%2C%202016-,Espressif%20announces%20the%20launch%20of%20ESP32%20Cl
oud%20on%20Chip%20and,MCU%20at%20Shanghai%20Parkyard%20Hotel.) . Espressif
Systems. 2016-09-07. Retrieved 2021-03-29.
4. Llamas, Luis (2023-08-25). "How to use the DAC analog output in an ESP32" (https://ww
w.luisllamas.es/en/esp32-dac/) . Luis Llamas (in Spanish). Retrieved 2024-12-27.
11. Landsmeer, Lennart (2021-04-08). "No, the ESP32-S2 is not faster at floating point
operations (and how do you actually speed up division on the ESP32?)" (https://blog.llands
meer.com/tech/2021/04/08/esp32-s2-fpu.html) . The Weekend Writeup.
14. Lewis, James (2021-01-01). "Espressif's New ESP32-S3 Adds AI Features for IoT Devices"
(https://www.hackster.io/news/espressif-s-new-esp32-s3-adds-ai-features-for-iot-devi
ces-b42b902abdf5/) .
16. https://www.espressif.com/sites/default/files/documentation/esp32-
c3_datasheet_en.pdf
17. List, Jenny (2020-11-22). "Espressif Leaks ESP32-C3: A WiFi SOC That's RISC-V and is
ESP8266 Pin-Compatible" (https://hackaday.com/2020/11/22/espressif-leaks-esp32-c3-a
-wifi-soc-thats-risc-v-and-is-esp8266-pin-compatible/) . Hackaday.
21. "Announcing ESP32-H2, an IEEE 802.15.4 + Bluetooth 5 (LE) RISC-V SoC | Espressif
Systems" (https://www.espressif.com/en/news/ESP32_H2) . www.espressif.com.
Retrieved 2022-01-27.
31. Jim Lindblom (2016-01-21). "Enginursday: First Impressions of the ESP32" (https://www.sp
arkfun.com/news/2017) . Sparkfun Electronics. Retrieved 2016-09-01.
32. Limor Fried (2015-12-22). Playing With New ESP32 Beta Module (https://www.youtube.co
m/watch?v=HCGHb0OVz1s) . Adafruit Industries. Retrieved 2016-09-02.
35. Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures" (http://lookmanowire.bl
ogspot.com/2015/12/esp32-beta-module-hi-res-pictures.html) . Retrieved 2016-09-02.
36. "FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd" (https://fccid.io/pd
f.php?id=2921007) . Bay Area Compliance Laboratories Corp. 2016-02-17. Retrieved
2016-09-02.
38. "FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd" (https://fccid.io/do
cument.php?id=3212932) . Bay Area Compliance Laboratories Corp. 2016-11-10.
Retrieved 2016-12-15.
45. "Seeed Drops New ESP32-Audio Development Kit for Audio-Related IoT Projects" (https://
www.hackster.io/news/seeed-drops-new-esp32-audio-development-kit-for-audio-relat
ed-iot-projects-ad38d1f02637) . Retrieved 2021-03-24.
46. "ESP-32S-ALB/ALB-WROOM" (https://web.archive.org/web/20170720202614/https://ww
w.analoglamb.com/product/esp-32s-alb/) . AnalogLamb. Archived from the original (http
s://www.analoglamb.com/product/esp-32s-alb/) on 2017-07-20. Retrieved 2017-10-08.
62. "Maple ESP32 – ESP32 Board with Micro SD Interface, USB to USART & Compatible with
Arduino Interface" (https://web.archive.org/web/20200918070625/https://www.analoglam
b.com/product/maple-esp32/) . AnalogLamb. Archived from the original (https://www.an
aloglamb.com/product/maple-esp32/) on 2020-09-18. Retrieved 2017-10-08.
63. ESP32 UNO by ArduCam (9 August 2019). "Arduino Uno-like development board" (https://
www.arducam.com/arducam-iotai-esp32-camera-module-arduino-uno-r3-board/) .
64. "DOIT ESP32 DEV KIT v1 high-resolution pinout and specs" (https://mischianti.org/doit-esp
32-dev-kit-v1-high-resolution-pinout-and-specs/) . Mischianti. 17 February 2021.
74. Arduino core for the ESP32, ESP32-S2, ESP32-S3 and ESP32-C3 (https://github.com/espr
essif/arduino-esp32) , Espressif Systems, 2023-08-28, retrieved 2023-08-29
76. Tim Mattison (2017-04-13). "AWS IoT on Mongoose OS, Part 1" (https://aws.amazon.com/
blogs/apn/aws-iot-on-mongoose-os-part-1/) .
78. Hiari, Omar (29 June 2023). "ESP32 and Rust Make a Winning Combination" (https://apollol
absblog.hashnode.dev/unlocking-possibilities-4-reasons-why-esp32-and-rust-make-a-
winning-combination) . Apollo Labs Tech Blog. Apollo Labs. Retrieved 29 June 2023.
80. "Get Started with Embedded Swift on ARM and RISC-V Microcontrollers" (https://www.swi
ft.org/blog/embedded-swift-examples/) . Swift.Org. Retrieved 10 October 2024.
88. https://templates.blakadder.com/mysa_133.html
90. "NORVI IIoT – Industrial Controllers based on ESP32" (https://norvi.lk/) . ICONIC DEVICES
Ltd.
92. Ruben E. Figueiredo; Vitor Monteiro; Joao C. Ferreira; Joao L. Afonso; Jose A. Afonso
(2021). "Smart home power management system for electric vehicle battery charger and
electrical appliance control" (https://repositorium.sdum.uminho.pt/handle/1822/82969) .
International Transactions on Electrical Energy Systems. 31 (4). doi:10.1002/2050-
7038.12812 (https://doi.org/10.1002%2F2050-7038.12812) . hdl:1822/82969 (https://hdl.ha
ndle.net/1822%2F82969) .
93. "Building a Low-Cost DIY Drone with ESP32" (https://boardor.com/blog/building-a-low-co
st-diy-drone-with-esp32) . Retrieved 2025-02-20.
External links
https://gist.github.com/sekcompsci/2bf39e715d5fe47579fa184fa819f421